У меня есть приложение, которое использует push-уведомления с яблоками APNS.
Большую часть времени оно работает нормально, но иногда (случайно, мне кажется, я не смог найти какой-либо проверяемый шаблон) сообщенийкажется, просто не доходят до телефона.
Сообщения принимаются APNS, но никогда не доставляются.Однако, когда я переустанавливаю приложение или перезагружаю iPhone, они, кажется, приходят.
Я не уверен, является ли это проблемой в моем приложении или нет, так как даже когда приложение закрыто (и обработка уведомления должна полностью осуществляться операционной системой, уведомление не будет получено до перезапуска / переустановкиготово.
Служба обратной связи ничего не дает, и NSLogging полученного уведомления в приложении также ничего не дает (как уведомление никогда не попадает в приложение)
РЕДАКТИРОВАТЬ:
Некоторая дополнительная информация, поскольку никто, кажется, не знает, что происходит.
Я использую сервер-песочницу, с приложением, подписанным с профилем обеспечения разработчика, поэтому проблем там нет. И приложение изначально получает уведомления.
Проблема заключается в том, что, когда приложение не получает ничего, когда оно находится в фоновом режиме в течение примерно 90-х - 120-х годов, оно просто перестает получать что-либо, пока не будет переустановлено.
Даже двойное касание дома и остановкаприложение таким образом не позволяет получать уведомления в апп закрытое состояние.Что, как я думал, полностью устранило бы проблемы с кодированием приложений, поскольку на тот момент оно даже не работало.
Я рассчитал время, чтобы узнать, через какое время он перестает получать уведомления.Здесь есть 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 |
==============================================================================
Кто-нибудь знает, что здесь происходит?
Другое Редактирование:
Только что проверил проблему на нескольких устройствах,и это происходит на всех из них, так что это определенно не проблема устройства.Уведомления перестают поступать, даже если приложение никогда не открывалось.Может ли программирование в приложении повлиять на получение push-уведомлений, даже если оно никогда не открывалось?