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-панели), чтобы мы могли продолжить расследование.

Другие вопросы по тегам