我无法让推送通知以警报或横幅形式出现

I can't get push notifications to appear in alert or banner form

我已经注册了远程通知 很好

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

但是当应用程序在后台运行时,什么也没有。

为开发和生产签名的 SSL 证书。目前,我使用带有沙盒 APNS 地址的开发 push.pem,针对 iOS 开发人员签名的配置文件。

帮忙?

在您的应用功能中将"Remote Notification"设置为开启,如下图所示:

希望这对您有所帮助。

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

有关更多信息,请关注 this link。

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

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

我们的有效载荷

aps: { alert: ...,

再加一层

aps: { alert: { aps: { alert: ...,

Apple 的 APNs 没有一点抱怨,因为 json 没有畸形并且完全合法并且在大小

之内

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

人为错误,服务器端