отключить уведомления Apple, когда приложение не запущено / не вышло - PullRequest
1 голос
/ 21 декабря 2011

Я использую push-уведомления для отправки важных рекомендаций ПОКУПКИ и ПРОДАЖИ для приложения, используемого дневными трейдерами, - я столкнулся с небольшой проблемой, которую удивил, что не могу найти.

Я хочу отключить push-уведомления, когда пользователь не вошел в систему или закрыл приложение. Я думал о нескольких способах достижения этой цели, но ни один из них не представляется возможным, поэтому я ищу решение через службу APNS. Мои мысли были:

  1. Включить push-сервер при входе пользователя в систему, отключить его при выходе из системы. Проблема в том, что в случае сбоя приложения или принудительного выхода пользователя из приложения нажатия не будут деактивированы

  2. Держите сеанс и, если он умирает, отключите push-уведомления. Проблема заключается в том, что они могут войти в систему и оставить телефон в спящем режиме в течение нескольких часов, и приложение не будет опрашивать сервер, чтобы сохранить этот сеанс, но поскольку они явно не вышли из системы, я хочу отправлять эти сообщения.

Есть ли способ изменить полезную нагрузку APNS, чтобы сказать, если приложение не запущено, сбросить push-сообщение? Это все, что я хочу :)

Буду очень признателен за любую помощь! Спасибо всем!

1 Ответ

1 голос
/ 21 декабря 2011

Приложение должно пинговать сервер каждые 5 минут или около того и прекратить отправку уведомлений, если пропущены два пинга.

...