Проблема:
Приложение не появляется в центре уведомлений и не может получать push-уведомления сразу после завершения установки, а приложение регистрирует push-уведомления через registerForRemoteNotificationTypes:
.
Подробнее:
- Приложение обычно появляется в центре уведомлений после перезапуска устройства, после чего все работает нормально.
- Иногда приложение появляется в центре уведомлений сразу после инсталляции и регистрации для APN (я все еще не могу подтвердить это, но я думаю, что наткнулся на такие ситуации).
- Приложение вызывает метод
registerForRemoteNotificationTypes
каждый раз, когда пользователь входит в систему и каждый раз, когда пользователь выходит из строя соответственно с помощью бит-масок (UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound
) иUIRemoteNotificationTypeNone
. -
enabledRemoteNotificationTypes
возвращает правильные значения. - Первоначально я использовал метод
unregisterForRemoteNotifications
при выходе из системы, но я изменил его наregisterForRemoteNotificationTypes:UIRemoteNotificationTypeNone
из-за подозрений, что это может вызвать проблему. - Эта проблема возникает как в разработке, так и в adhoc-сборках и независимо от того, установлено ли приложение через xcode или itunes.
Любые мысли и советы будут высоко оценены. Спасибо!