2015-04-07 89 views
-1

我正在开发一个iPhone应用程序,其中有一个发送推送通知的服务器,该通知只是为了表示新消息到达。当应用程序从后台死亡时在iPhone上的通知

下面是来自服务器的通知进行采样:

{ “LAST_UPDATED”: “2015年4月7日:15:00:00”, “APS”:{ “徽章”: 2,“a​​lert”:{“action-loc-key”:“Open”,“body”:“New Message”},“content-available”:1}}

我可以将确切的消息从服务器,如果应用程序正在后台运行,然后显示具有确切消息的本地通知。

但是,如果应用程序未在后台运行,则会显示来自服务器的通知。

我该如何处理这种情况?

+0

@Jitendra Gandhi 你知道这个问题的答案吗? –

回答

0

如果您的应用程序未运行,iOS会收到通知并显示徽章或警报(取决于您的registerUserNotificationSettings设置)。当用户打开通知时将重定向到您的应用程序。

在此之后,你可以处理您的通知上didFinishLaunchingWithOptions法类似下面的代码:

//App Launched from Push Notification 
NSDictionary *remoteNotification = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey]; 
if (remoteNotification) 
{ 
    //Handle your notification 
    NSLog(@"App Launched from Push Notification"); 
} 
+0

但是,如果我希望应用程序在我收到通知后立即开始,并且应用程序将从后台中终止。 –

+0

这是不可能的,iOS不允许它,应用程序只能启动用户的通知交互。如果它适合您的情况,请尝试查看后台抓取 – Andr3a88

0

尝试互动推送通知。应用程序不会自动启动,但只需点击通知按钮即可完成小任务(可在几毫秒内完成)。

相关问题