在iOS上获取推送通知作为后台应用

时间:2017-04-03 08:37:15

标签: ios push-notification apple-push-notifications

我正在申请。

具有这些功能。

1此应用程序有推送通知。

2此应用程序可以在推送通知日志激活时存储它。

3此应用程序可以在推送通知日志未激活时存储它。

1,2对我来说没问题。 1是正常的,2是通过推送通知回调完成的。

然而3 ......?

我猜Android背景作业有效并获得通知。

但在iOS上是不可能的吗?

2 个答案:

答案 0 :(得分:1)

除了上一个答案:关于didFinishLaunchingWithOptions。 这仅在通过单击通知/推送消息窗口启动程序时有效。但是,如果直接运行应用程序,通过单击应用程序图标,即使通知/推送消息到达,您也不会在launchOptions中收到有关推送消息的任何数据。 关于第3段:只有当用户点击推送消息窗口/栏时,您才能知道它。

答案 1 :(得分:0)

当应用程序未激活时,您可以使用didFinishLaunchingWithOptions委托方法处理推送通知:

   UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    if (localNotif) {
NSString *json = [localNotif valueForKey:@"data"];
// Parse your string to dictionary
}