我正在申请。
具有这些功能。
1此应用程序有推送通知。
2此应用程序可以在推送通知日志激活时存储它。
3此应用程序可以在推送通知日志未激活时存储它。
1,2对我来说没问题。 1是正常的,2是通过推送通知回调完成的。
然而3 ......?
我猜Android背景作业有效并获得通知。
但在iOS上是不可能的吗?
答案 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
}