我无法将推送通知以警报或横幅形式显示

时间:2015-09-22 21:38:09

标签: ios apple-push-notifications

我已注册远程通知   细

我有deviceToken,服务器正在使用它,它正在向我的测试用户发送消息,当应用程序在前台时我断点并接收传入的远程通知。

但是当应用程序背景化时,什么都没有。

为dev和prod签署的SSL证书。目前,我使用带有沙盒APNS地址的dev push.pem,针对iOS Developer签名的配置文件。

帮助?

3 个答案:

答案 0 :(得分:3)

设置"远程通知"在您的应用中功能如下图所示:

Remote Notification

希望这可能会有所帮助。

答案 1 :(得分:2)

像@karlos建议一样。 并且还在您的有效负载中添加"content-available":1,因为通过为此键提供值为1将指示新内容可用。包含此键和值意味着当您的应用在后台启动或恢复时,application:didReceiveRemoteNotification:fetchCompletionHandler: 被称为。

有关详细信息,请参阅this链接。

答案 2 :(得分:2)

感谢您提出建议,但问题已解决,这是服务器有效负载的问题

1我们的服务器正在使用第三方推送通知库 2这个库正在包装我们的json有效载荷

我们的有效负载

  

aps:{    警告:......,

使用另一层

  

aps:{    警告:{     aps:{      警告:......,

Apple的APN并没有抱怨,因为json没有格式错误且完全合法且规模不足

我查看收到的通知后发现了这一点,而我的iphone是从/连接到Xcode运行的。

人为错误,服务器端