2017-02-21 3 views
1

Я пытаюсь понять, почему одно из моих приложений не работает при доставке push-уведомлений на устройства iOS. На Push REST API doc page я увидел, что есть конечная точка GET /apps/{applicationId}/messages/{messageId}/report, которую я мог бы использовать, но кажется, что с ней мало информации.Сведения о сообщениях API-интерфейса Bluemix Push REST

В результате, чтобы получить https://mobile.eu-gb.bluemix.net/imfpush/v1/apps/2cc73363-b50f-4b60-b2f9-c483ff5cd414/messages/8d58f4e/report я только получаю

{ 
    "invalid": 2, 
    "sent": 2, 
    "ios": { 
    "invalid": 2, 
    "sent": 2 
    } 
} 

толчка отправленного на 2 Ios устройства.

Есть ли способ получить дополнительную информацию о том, почему передача push не удалась/была недействительной? У вас есть еще одна конечная точка, где я могу получить дополнительную информацию?

+0

Как вы пытаетесь отправлять push-уведомления на свои устройства? Вы можете отправлять уведомления на свои устройства с консоли Push или REST API Swagger Doc? – John

+0

Я попробовал его с REST API Кураж Doc POST/приложения/{ApplicationID}/сообщений, и вот как я получил идентификатор сообщения в ответ на мой пост { «сообщение»: { «сообщение» : { " alert ":" Test " } }, " messageId ":" 8d58f4e " } – mihavr

+0

Вы используете песочницу или производственный сертификат для iOS push-уведомлений? Вы можете видеть зарегистрированные устройства iOS с помощью GET/apps/{applicationId}/devices? – John

ответ

1

К сожалению, на данный момент не существует вызова REST API, который даст дополнительную информацию об ошибке. Однако, если вы открываете билет поддержки Bluemix, мы можем вывести дополнительную информацию об ошибках из журналов сервера, используя ваш AppGUID.

Проблемы с сертификатом iOS являются одним из наиболее распространенных недействительных сообщений в отчете сообщения.

0

@mihavr Если отчет GET MessageID (https://mobile.eu-gb.bluemix.net/imfpush/v1/apps/2cc73363-b50f-4b60-b2f9-c483ff5cd414/messages/8d58f4e/report) дает неверный статус для устройства IOS, это означает, что проблема, похоже, была с сертификатом push недопустима и что при регистрации устройства ios генерирует недопустимый токен. Следовательно, отправить сообщение не удалось доставить сообщение на устройстве, а в отчете messageID отображается недопустимый статус.

{ "недействителен": 2, "послал": 2, "ИСН": { "недействителен": 2, "послал": 2 } }