我使用解析来进行推送通知。一旦收到远程通知,我就将其传递给本地通知,但问题是屏幕锁定时,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";
} 发布于 2015-09-30 17:23:21
还有一个参数需要传递给您的有效负载,即内容可用,并将其值设置为1。如果我们希望我们的应用程序在后台接收通知,则需要传递它。
解析的正式文件将此参数描述如下:
+content:(仅限iOS)如果您是一个正在编写报摊应用程序,或者是使用iOS7 (a.k.a )中引入的远程通知后台模式的应用程序。(“后台推送”),将此值设置为1以触发后台下载。
发布于 2015-09-04 09:37:46
问题是你的字典aps
试着查看苹果关于通知有效载荷的文档
还引用了https://stackoverflow.com/questions/8333637/ios-push-notifications-with-empty-aps-dictionary的回答:
如果没有徽章,没有警报,没有在字典中指定的声音(对于"aps“键),那么一个默认的消息将不会出现,它将是完全无声的。 再次查看您引用的文档中的示例5。aps可以是空的,您可以指定任何您想要的自定义数据,就像它们对"acme2“键所做的那样。"acme2“数据是服务器的”特殊“有效负载可以驻留在JSON有效负载中的一个例子。
https://stackoverflow.com/questions/32392289
复制相似问题