iOS APNS Сообщения не приходят до переустановки приложения - PullRequest
1 голос
/ 05 марта 2012

У меня есть приложение, которое использует 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-уведомлений, даже если оно никогда не открывалось?

1 Ответ

1 голос
/ 07 марта 2012

Похоже, что это может быть проблема вне моего контроля, так как теперь все работает нормально, без изменений.

Виноват яблоко или какая-то проблема с сетью где-то между ними.

...