当应用程序在后台时,推送通知不会调用didReceiveRemoteNotification

时间:2014-04-17 15:17:47

标签: ios apple-push-notifications

我有一个iOS应用程序,我从服务器获得推送通知。我已将内容 - 在我发送给APNS的json中设置为1,并在我的应用程序中设置后台功能的标志。

推送通知来了,但是当应用程序在后台时     didReceiveRemoteNotification 没有被调用 - 我真的需要,因为我想为我的用户展示一个横幅。

谁能说出我做错了什么?

谢谢

通知:

aps = { alert = { "action-loc-key" = "This is button message"; body = "This is an iOS message"; }; badge = "-1"; sound = default; "content-available" = 1 };

1 个答案:

答案 0 :(得分:0)

如果应用程序处于后台模式,那么当推送通知出现时,方法- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo将无法自动调用。
仅当用户点击推送通知警报或横幅时才会调用此方法。