我正在制作特定的应用程序。在iOS上获取推送通知作为背景应用程序
哪些具有这些功能。
1此应用程序有推送通知。
2此应用程序可以在推送通知日志处于活动状态时备货。
3此应用程序可以在推送通知日志未处于活动状态时备货。
1,2对我来说可以。 1是正常的,2是通过推送通知回调完成的。
但是3 ...?
我想在Android的后台工作,并获得通知。
但在iOS上不可能吗?
我正在制作特定的应用程序。在iOS上获取推送通知作为背景应用程序
哪些具有这些功能。
1此应用程序有推送通知。
2此应用程序可以在推送通知日志处于活动状态时备货。
3此应用程序可以在推送通知日志未处于活动状态时备货。
1,2对我来说可以。 1是正常的,2是通过推送通知回调完成的。
但是3 ...?
我想在Android的后台工作,并获得通知。
但在iOS上不可能吗?
除了以前的答案:约didFinishLaunchingWithOptions
。 只有当程序通过点击通知/推送消息窗口启动时才有效。但是,如果您直接运行应用程序,通过点击应用程序图标,即使通知/推送消息到达,您也不会收到launchOptions
中关于推送消息的任何数据。 关于第3段:只有当用户点击推消息窗口/栏时,才能知道它。
感谢您的详细信息。我明白了。总之,启用3总是完全不可能的。我会改变我的策略。 – whitebear
当应用不活动,则可以使用didFinishLaunchingWithOptions委托方法处理推送通知:
UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
if (localNotif) {
NSString *json = [localNotif valueForKey:@"data"];
// Parse your string to dictionary
}
这两个谷歌教程都与你的查询有关,看看。 https://developers.google.com/cloud-messaging/ios/client。其次是 https://firebase.google.com/docs/notifications/ios/console-device –