2015-09-04 65 views
2

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

我使用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

你用什么? iOS 8/7? – Myaaoonn

+0

你可以给推送通知有效载荷thalis从服务器发送? – Johnykutty

+0

我正在使用ios8 –

回答

0

的问题是你的字典aps

尝试检查了苹果公司的文档关于The Notification Payload

还引述@mamills答案:

如果在 字典(对于“aps”键)中没有指定徽章,没有提示和没有声音,则默认消息不会出现 并且它将完全保持沉默。

再看看您引用的文档中的示例5。 aps可以为 为空,并且您可以指定您希望的任何自定义数据,因为它们使用“acme2”键执行。 “acme2”数据就是您的服务器的“特殊”有效负载可能驻留在JSON有效负载中的示例。

0

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

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

+内容提供:(仅适用于iOS)如果你是一个写一个报亭应用,或使用iOS7引入了远程通知背景模式的应用(又名“后台推送”),将此值设置为1以触发后台下载。