2017-04-03 58 views
0

我正在制作特定的应用程序。在iOS上获取推送通知作为背景应用程序

哪些具有这些功能。

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

2此应用程序可以在推送通知日志处于活动状态时备货。

3此应用程序可以在推送通知日志未处于活动状态时备货。

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

但是3 ...?

我想在Android的后台工作,并获得通知。

但在iOS上不可能吗?

+0

这两个谷歌教程都与你的查询有关,看看。 https://developers.google.com/cloud-messaging/ios/client。其次是 https://firebase.google.com/docs/notifications/ios/console-device –

回答

1

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

+0

感谢您的详细信息。我明白了。总之,启用3总是完全不可能的。我会改变我的策略。 – whitebear

0

当应用不活动,则可以使用didFinishLaunchingWithOptions委托方法处理推送通知:

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