当应用在后台时,不会调用远程通知

时间:2014-12-25 07:58:24

标签: ios objective-c push-notification

虽然有几个地方曾经问过这个问题,但我还没有看到一个帮助我的答案。

我正在尝试获取推送通知并尝试以下功能:

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo

-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

问题:

如果应用程序位于前台,我只能接收远程通知。如果它在后台,则不会调用任何内容。

我正在使用iOS8。

选中以下背景模式:"后台提取","远程通知"

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

它在文档中非常深入,但在您的JSON有效负载中,您需要设置'内容可用'到1。

https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html

如果您的有效负载没有"警告"或"内容可用"然后你就不会在你的app代理中收到通知。