在iPhone中没有收到任何推送通知

Idi*_*iot 21 iphone objective-c push-notification apple-push-notifications ios

我使用本教程为推送通知制作了一个示例PushTest应用程序.

使用上面的教程,我收到消息"PushTest"想要发送推送通知(只需一次),之后我从iPhone删除应用程序,重新启动iPhone但无法再次收到相同的消息.

我已经运行了脚本sample.php(更新建议的更改)并得到消息'连接到APNS'和'你的消息发送'.

但我没有收到任何单一推送通知.

请指导我哪里错了?
或者我尝试推送通知接收的内容.

Div*_*kla 30

仅在2种情况下您不会收到Push

1.)如果您的应用程序在前台.

2.)您的设备令牌无法接收推送通知请检查两种情况如果您仍然没有收到推送请告诉我.谢谢

  • 刚花了> 1小时,我的应用程序在前台试图意识到为什么我没有收到推送通知...哦,该死!:))) (7认同)

Saq*_*aud 6

确保您使用推送通知启用配置文件.然后检查是否要将令牌发送到服务器.

  • 您使用相同的证书来生成SSL和配置文件吗?它们不是同一推送通知不会工作.同时验证您是否成功连接到APNS http://developer.apple.com/library/ios/#DOCUMENTATION/NetworkingInternet/Conceptual/RemoteNotificationsPG/CommunicatingWIthAPS/CommunicatingWIthAPS.html (2认同)

Fat*_*tie 5

请注意电池问题,该问题会阻碍您一天或更长时间

除非手机已充满电,否则切勿以开发模式(系留电话)开始测试推送。

https://developer.apple.com/library/archive/technotes/tn2265/_index.html

如果您的通知负载包含 content-available 密钥,并且 iOS 或 OS X 确定这样做是节能的,您的应用程序将收到通知。如果超过了设备的能源或数据预算,在重置预算之前,您的应用将不会再收到任何带有 content-available 密钥的通知。这每天发生一次,并且不能通过用户或开发人员的操作进行更改

一般来说,关于手机电池状态的通知(特别是当你被束缚时)非常奇怪。(此外,那篇文章中提到的一些内容非常古老,完全是错误的。)基本上,如果您的手机进入“由于电池而无法收到通知”模式,您通常永远不会收到通知 - 它可以继续几天。

通知确实(或确实)更喜欢蜂窝 WTF !!!

在 iOS 上,推送通知会尽可能使用蜂窝数据网络,即使设备当前正在使用 Wi-Fi 进行其他网络活动,例如网页浏览或电子邮件。但是,如果蜂窝数据服务不可用,推送服务将回退到 Wi-Fi。

这在不同的 iOS 版本中发生了很大变化,但这是一个巨大的麻烦。

>>>>> !!!关键提示!!!<<<<<

不要忘记:

  1. 构建到系留电话。您只会收到“沙盒、开发”推送通知。 但那些几乎没有工作 - 他们到的很晚,在某些地区不工作,等等。它们是如此脆弱,通常不值得尝试。

  2. 增加构建号,正常构建用于试飞,发送到试飞,然后从试飞安装。您现在将获得正确、正常的 Apple 推送通知

你很困惑!!做!! 获取有关开发测试飞行版本的真实推送通知。

也就是说-当你建立到TestFlight你做得到完全一样的“真正的”推送通知作为发布在App Store上的应用程序的实际和你的公众用户使用的-真正的,真实的,APNS推送通知。

令人难以置信的令人困惑的名称“开发,沙盒”推送通知适用于“系留电话构建”。(并且,为了增加混淆,“开发,沙箱”推送通知非常不可靠,因此您永远不会真正知道它们是否有效。)

在这里阅读更多! /sf/answers/4238560161/