Устройства, не зарегистрированные после отправки push
Это может звучать странно, но я не вижу другого объяснения.
Я настроил push-уведомления IBM на Bluemix, что я делал раньше. По какой-то причине в этом новом приложении, которое я построил. Каждый раз, когда я отправляю push-уведомление, оно не приходит, я пытаюсь сделать это снова, и оно говорит мне, что нет никаких устройств.
Это случилось только со мной сегодня, может быть, проблема с сервисом?
Некоторые вещи, которые я пробовал / заметил:
- Мое устройство регистрируется и получает успешные сообщения от службы через консоль.
- У меня есть только 1 устройство, но мониторинг показывает, что 7 устройств зарегистрировались для уведомлений.
- При использовании веб-консоли для отправки push-уведомлений в первый раз отображается сообщение об успешном выполнении (но ничего не происходит), повторное нажатие указывает
Internal Server error: No devices found
, - Используя swagger docs, я ввожу свой appID и ищу устройства, но ни одно из них не появляется. Я запускаю приложение, одно появляется, я помещаю приложение в фоновом режиме, одно все еще появляется. Я отправляю уведомление через swagger, говорит успешно, проверяет зарегистрированные устройства, возвращает пустой массив.
- Код в моем iOS-приложении ограничен образцом, предоставленным для
IMFPush
/IMFCore
cocoapods, для регистрации. У меня нет кода отказа от подписки. - Я проверил это, не запуская ни моего кода node.js, ни кода iOS, используя только инструменты swagger / web console.
- Я использую профиль обеспечения песочницы, который я использовал ранее для другого приложения.
- Я удалил push-сервис МВФ и создал заново.
Любая помощь / понимание будет принята с благодарностью.
2 ответа
@Simon, пожалуйста, заново загрузите сертификат песочницы и экспортируйте его из цепочки для ключей как.p12. Это, кажется, решило проблему. Хотя кажется странным, что неверный закрытый ключ давал вам "Неверный токен". Таким образом, сервер Apple удаляет устройства, когда вы пытаетесь отправить уведомление на недопустимые устройства токена. Убедитесь, что вы выполняете правильные шаги для создания сертификата Песочницы или Производства. https://console.ng.bluemix.net/docs/services/mobilepush/t_push_provider_ios.html