我有一个使用苹果APNS推送通知的应用。
大部分时间它工作正常,但偶尔(随意看来,我还没能找到任何可验证的模式)这些消息似乎没有接到电话。
APNS正在接收这些消息,但从未发送过。但是,当我重新安装应用程序或重新启动iPhone时,它们似乎已到达。
我不确定这是否是我的应用程序中的问题,因为即使应用程序已关闭(并且通知的处理应完全依赖于操作系统,在重新启动/重新安装完成之前不会收到任何通知。< / p>
反馈服务没有产生任何结果,NSLogging在应用程序中收到的通知也没有产生任何结果(就像通知从未进入应用程序)
编辑:
一些额外的信息,因为似乎没有人知道最新情况。
我正在使用沙盒服务器,应用程序使用开发人员配置文件签名,因此没有任何问题。该应用程序最初收到通知。
问题似乎是当应用程序在背景中大约90s-120s没有收到任何东西时,它会停止接收任何东西,直到重新安装。
即使双击主页并停止应用程序也不允许它在应用程序关闭状态下接收通知。我认为这会完全消除应用程序编码的问题,因为那时它甚至都没有运行。
我花时间看它停止接收通知的时间。这里有3项试验。
==================================Trial 1=====================================
| Notification Number | Time since Last | Total Time | Pass/fail |
| 1 | 6s | 6s | Pass |
| 2 | 30s | 36s | Pass |
| 3 | 60s | 96s | Pass |
| 4 | 120s | 216s | Fail |
==============================================================================
==================================Trial 2=====================================
| Notification Number | Time since Last | Total Time | Pass/fail |
| 1 | 3s | 3s | Pass |
| 2 | 29s | 32s | Pass |
| 3 | 60s | 92s | Pass |
| 4 | 91s | 183s | Fail |
==============================================================================
==================================Trial 3=====================================
| Notification Number | Time since Last | Total Time | Pass/fail |
| 1 | 1s | 1s | Pass |
| 2 | 30s | 61s | Pass |
| 3 | 30s | 91s | Pass |
| 4 | 30s | 121s | Pass |
| 5 | 30s | 151s | Pass |
| 6 | 30s | 181s | Pass |
| 7 | 30s | 211s | Pass |
| 8 | 30s | 241s | Pass |
| 9 | 60s | 301s | Pass |
| 10 | 120s | 421s | Fail |
==============================================================================
有没有人知道这里会发生什么。
另一个编辑:
刚刚测试了多个设备上的问题,并且它在所有设备上都发生了问题,所以它肯定不是设备问题。即使应用程序从未打开过,通知也会停止。应用程序中的编程是否会影响推送通知的接收方式,即使它从未打开过?
答案 0 :(得分:1)
看起来这可能是我无法控制的问题,因为现在一切正常,没有变化。
在两者之间某处指责苹果或某种网络问题。