iOS 8 и Cordova: приложение запрашивает разрешения на push-уведомления сразу при первом запуске
Обновление: эта проблема все еще возникает в запущенной / GM версии iOS 8.
Мое приложение Cordova (версия 3.5.0-0.2.7) в iOS 7 запрашивает push-разрешения у пользователя, когда я пытаюсь зарегистрировать устройство.
Теперь в iOS 8 (бета 5, с Xcode beta 7) он запрашивает push-разрешения в тот момент, когда приложение открывается в первый раз. Это нехорошо, поскольку пользователи часто отказывают в разрешении, если в запросе не указан контекст.
Из того, что я могу сказать, iOS 8 теперь объединяет удаленные push-уведомления и локальные уведомления в один и тот же запрос разрешения, тогда как ранее локальные уведомления не запрашивались отдельно. (Источник: 1, 2). Возможно ли, что Cordova запрашивает разрешения локальных уведомлений за кулисами при запуске, и теперь, в iOS 8, это становится видимым для пользователя?
Единственный плагин Cordova, который у меня есть, это похоже на PushPlugin. (Не использует локальные плагины уведомлений.)
Спасибо за любую помощь!
1 ответ
В файле AppDelegate +tification.m попробуйте комментировать строку, в которой он устанавливает номер значка в 0, в методе applicationDidBecomeActive.