Есть много вопросов о didRegisterForRemoteNotificationsWithDeviceToken, но они все обходят очень прямой вопрос, на который я не могу найти точный ответ.Когда это сделаноRegisterForRemoteNotificationsWithDeviceToken называется?
Для приложения, которое правильно настроено для уведомлений всеми другими способами и имеет надлежащее сетевое подключение: когда сделаноRegisterForRemoteNotificationsWithDeviceToken называется? Некоторые из возможных вариантов может быть:
- Каждый раз, когда приложение запускается
- только после первоначального запроса пользователю принимать уведомления толчка
- что-то еще?
Мы обнаружили, что, как представляется, ошибка IOS (как в ст. 6), в котором операционная система покажет вам, что пользователь отказался от всех уведомлений, даже если это не правда. Это происходит только при первом запуске: если вы вызываете [[UIApplication sharedApplication] enabledRemoteNotificationTypes] в файле didRegisterForRemote ..., он говорит, что все они отключены. Это не так, и если вы отправите push-уведомление, приложение получит его.И последующие запуски вернут правильный результат; проблема в том, что большинство приложений работают в фоновом режиме, поэтому вы не знаете, когда или произойдет второй запуск. – Oscar
Вы уверены, что didRegisterForRemoteNotifications вызывается, даже если вы уже зарегистрировались? Я пытаюсь реализовать push-уведомление в своем приложении, и registerForRemoteNotifications работал красиво в первый раз, но теперь ни последующие обратные вызовы успеха, ни неудачи не выполняются при последующих попытках. – Bryan
@ Брайан: как вы это исправите? – jAckOdE