屏幕锁定时未收到iOS推送通知

时间:2015-09-04 07:19:16

标签: ios push-notification

我正在使用解析推送通知。收到远程通知后,我会将其传递给本地通知,但问题是屏幕被锁定时didReceiveRemoteNotification未命中。我没有收到任何通知。

我正在使用iOS8

这是我的有效载荷:

{ 
    CommentId = "8082a532-2380-4af5-bb3f-d247cfca519b"; 
    CommentTitle = test; action = "com.lelafe.one4communities.Notifications.NotificationActivity"; 
    aps = { }; 
    moduleIdentifier = 8; 
    nTitle = "Comment posted by someone"; 
    postingID = "c57a3d27-cfe5-41e9-a311-98a9fd7749ad"; 
} 

2 个答案:

答案 0 :(得分:0)

问题是你的字典aps

尝试查看Apple有关The Notification Payload

的文档

同时引用@mamills回答:

  

如果没有徽章,没有警报,并且没有指定声音   字典(对于“aps”键)然后将不会出现默认消息   它会完全沉默。

     

再次查看您引用的文档中的示例5。 aps可以   为空,您可以指定您想要的任何自定义数据   使用“acme2”键。 “acme2”数据是你的地方的一个例子   服务器的“特殊”有效负载可以驻留在JSON有效负载中。

答案 1 :(得分:0)

还有一个参数需要传递给您的有效负载,即内容可用并将其值设置为1.如果我们希望我们的应用程序在后台接收通知,则需要传递该参数。

解析的official documentation描述了这个参数如下:

  

+ content-available :(仅限iOS)如果您使用iOS7中引入的远程通知背景模式编写报亭应用程序或应用程序(又名“背景推送”),请将此值设置为1以触发背景下载。

相关问题