Как сервер узнает, получено ли push-уведомление от iPhone или нет? - PullRequest
2 голосов
/ 16 июня 2011

Как сервер узнает, было ли получено push-уведомление от iPhone (а также действие, которое выполнил пользователь (нажав «Отмена» или «Просмотр»)). Нужно ли мне отправлять отдельное сообщение от клиента серверу, на котором получено «Уведомление получено» или Есть ли какой-либо механизм для получения статуса от APNS сервером, чтобы я мог избежать отправки сообщения со стороны клиента.
Я проверил , введите и Руководство по push-уведомлениям , но не нашел никакой информации.

1 Ответ

0 голосов
/ 16 июня 2011

В соответствии с документами нет гарантии успешного получения уведомления. Также APNS не будет информировать сервер об успешной доставке push-уведомлений. Так лучше по методу - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { //you can send a message to the server so that server can make sure that notification is delivered successfully. }

К вашему сведению: если уведомления на определенный токен устройства постоянно получаются, APNS сообщит об этом.

Из яблочных документов

"Служба Apple Push Notification Service включает службу обратной связи, которую APN постоянно обновляет списком устройств для каждого приложения, для которых были попытки неудачной доставки. Устройства идентифицируются токенами устройств, закодированными в двоичном формате. Поставщики должны периодически запрашивать Служба обратной связи для получения списка токенов устройств для своих приложений, каждый из которых идентифицируется по своей теме. Затем, после проверки того, что приложение не было недавно перерегистрировано на идентифицированных устройствах, поставщик должен прекратить отправку уведомлений этим устройства. "

...