Как отключить push-уведомления для определенного типа / кампании с помощью Settings.app - PullRequest
4 голосов
/ 28 июня 2011

В приложении Facebook, если вы измените настройки push-уведомлений только для сообщений из Settings.App (не из приложения Facebook), они перестают приходить, даже если вы не открываете приложение Facebook.

Как Facebook по умолчанию синхронизирует пользователя с бэкендом, даже если пользователь никогда не открывает приложение Facebook? Есть ли способ прочитать NSUserDefaults из бэкэнда или Facebook использует известное соглашение о фильтрации push-уведомлений, которое поддерживает Apple.

Для тестирования:

  1. Убедитесь, что приложение FB закрыто в iphone
  2. Откройте приложение настроек, зайдите в настройки Facebook, отключите уведомления «только для» сообщений.
  3. Попросите своего друга отправить вам сообщение на Facebook, вы НЕ будете получать push.
  4. Вернитесь в приложение настроек и снова включите уведомления для сообщений
  5. Попросите своего друга отправить вам сообщение на Facebook, вы получите push.

Вопрос:

  • Почему Facebook может обновить свои настройки уведомлений до того, как пользователь откроет приложение Facebook?

1 Ответ

1 голос
/ 11 июля 2011

Facebook знает только, что пользователь хочет получать Push-уведомления при первом запуске приложения.У пользователя спрашивают, хотят ли они разрешить уведомления.(Тот же стандарт оповещает все приложения)

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

...