我正在使用解析推送通知。收到远程通知后,我会将其传递给本地通知,但问题是屏幕被锁定时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";
}
答案 0 :(得分:0)
问题是你的字典aps
:
尝试查看Apple有关The Notification Payload
的文档同时引用@mamills回答:
如果没有徽章,没有警报,并且没有指定声音 字典(对于“aps”键)然后将不会出现默认消息 它会完全沉默。
再次查看您引用的文档中的示例5。 aps可以 为空,您可以指定您想要的任何自定义数据 使用“acme2”键。 “acme2”数据是你的地方的一个例子 服务器的“特殊”有效负载可以驻留在JSON有效负载中。
答案 1 :(得分:0)
还有一个参数需要传递给您的有效负载,即内容可用并将其值设置为1.如果我们希望我们的应用程序在后台接收通知,则需要传递该参数。
解析的official documentation描述了这个参数如下:
+ content-available :(仅限iOS)如果您使用iOS7中引入的远程通知背景模式编写报亭应用程序或应用程序(又名“背景推送”),请将此值设置为1以触发背景下载。