Приложение 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. Я могу получить push на устройство Android.


person Rahul Kalidindi    schedule 23.08.2016    source источник


Ответы (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 пытается выполнить push-уведомление, а APNs сообщает, что токен устройства недействителен из-за проблемы с сертификатом, то он удаляется из списка устройств, чтобы предотвратить дальнейшие неудачные попытки, что может быть причиной появления ошибки «Устройства не найдены».

Если с вашим сертификатом все в порядке, сообщите нам свой GUID службы Push (находится на кнопке Mobile Options на странице настройки Push Dashboard), чтобы мы могли продолжить расследование.

person James Young IBM    schedule 23.08.2016