在iOS上以后台应用程序的形式获取推送通知

在iOS上以后台应用程序的形式获取推送通知,ios,push-notification,apple-push-notifications,Ios,Push Notification,Apple Push Notifications,我正在申请一份工作 它有这些功能 1此应用程序具有推送通知 2当推送通知日志处于活动状态时,此应用程序可以存储推送通知日志 3当推送通知日志未激活时,此应用程序可以存储推送通知日志 1,2对我来说没问题。1正常,2通过推送通知回调完成 然而3 我猜在安卓系统上,后台工作可以正常工作,并得到通知 但在iOS上不可能吗?当应用程序未处于活动状态时,可以使用didFinishLaunchingWithOptions委托方法处理推送通知: UILocalNotification *localNot

我正在申请一份工作

它有这些功能

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

2当推送通知日志处于活动状态时,此应用程序可以存储推送通知日志

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

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

然而3

我猜在安卓系统上,后台工作可以正常工作,并得到通知


但在iOS上不可能吗?

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

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

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

这两个谷歌教程与您的查询相关,请看一看。第二,感谢您提供的详细信息。我明白了。总之,启用3总是完全不可能的。我会改变我的策略。