iOS-приложение, похоже, регистрируется как Android-устройство с помощью плагина Bluemix Push Cordova.
Я пытаюсь запустить образец приложения bluemix push cordova отсюда:
Я могу установить образец на устройстве iOS, и когда я нажимаю кнопку регистрации, получаю следующий ответ:
{"createdTime":"2016-08-23T10:53:26Z","lastUpdatedTime":"2016-08-23T10:53:26Z","createdMode":"API","deviceId":"xxxxxx-xxxx-xxxxxx","userId":"anonymous","token":"xxxx-xxxxx-xxxxx","platform":"A","href":"https://xxxxxx.ng.bluemix.net/imfpush/v1/apps/xxxxxx/devices/xxxxxx"}
В ответе я вижу, что
"Платформа":"А"
что может означать, что устройство регистрируется как устройство Android.
Когда я попытался отправить тестовое сообщение в приложение с консоли Bluemix на устройства iOS, на нем было написано "Устройства не найдены". Это не относится к Android. Я могу получить толчок к устройству Android.
1 ответ
"A" относится к устройству iOS (тег Apple), а не к устройству Google Android ("G"). Это можно увидеть в REST API, выбрав представление "Модель", а не представление "Схема модели".
platform (string, optional):
The device platform. 'A' refers to Apple(iOS) devices and 'G' refers to Google(Android) devices. = ['A', 'G']
string
Enum: "A", "G"
Что касается отказа получать push-уведомления на iOS, я бы удостоверился, что ваш сертификат APNs действителен и правильно настроен. Если в Bluemix предпринята попытка отправки, и APN ответят, что токен устройства недействителен из-за проблемы с сертификатом, он удаляется из списка устройств, чтобы предотвратить дальнейшие неудачные попытки, что может быть причиной появления ошибки "Устройства не найдены".
Если с вашим сертификатом все выглядит хорошо, сообщите нам свой GUID Push-сервиса (находится на кнопке "Параметры мобильного устройства" на странице настройки вашей Push-панели), чтобы мы могли продолжить расследование.