2017-01-06 2 views
1

Я настроил Push-уведомления на ServiceNow для пользовательского приложения для Android. После запуска определенного события уведомление застряло в системном журнале с типом «Ожидание».Уведомления ServiceNow Push в «Ожидание»

Вот более подробная информация:

  • Пользователь может войти в пользовательское приложение на мобильном устройстве, и зарегистрировалась в sys_push_notif_app_install таблице;

  • Событие запускает push-уведомление и успешно записывается в системный журнал;

  • В системном журнале я могу видеть само сообщение, где упоминается зарегистрированный токен устройства.

Теперь сообщение остается «Ожидает» в течение определенного периода времени, после чего происходит «сбой».

У нас есть приложение Push, настроенное в ServiceNow, которое содержит ключ API Goolge и значение «REST API» для Push и Feedback.

Я также могу увидеть 2 сообщения об ошибках в системном журнале:

app="Push app name" origin="push.feedback" 
Invalid Feedback REST Message: no thrown error 


app="Push app name" origin="push.feedback" elapsed=8 
exception encountered getting feedback: 
java.lang.RuntimeException: feedback job does not have a valid 
Feedback REST Message: com.glide.push.feedback.FeedbackClientRest.getFeedback(FeedbackClientRest.java:52) 

Любые идеи, высоко ценятся.

+0

Проблема еще не решена, но есть несколько моментов, которые я обнаружил до сих пор (не указанные документы SNOW). Согласно документу Google FCM (https://firebase.google.com/docs/cloud-messaging/server), нам необходимо изменить существующее сообщение OSTB Google REST на экземпляре ServiceNow. Его нужно изменить на: https://fcm.googleapis.com/fcm/send. Кроме того, HTTP-заголовок должен быть добавлен к сообщению REST (этот также легко настраивается в экземпляре). После установки ключа сервера FCM, доступного на консоли FCM, мы все еще сталкиваемся с проблемой авторизации в журнале (неверное имя пользователя/пароль). –

ответ

0

Я, наконец, смог его решить. Ключевым моментом здесь является проверка правильности настройки Push Application. Это четко не указано в официальных документах. Так что для Android приложения, эти моменты важны:

  • Нажмите = Direct,
  • Feedback = REST,
  • Google ключ API = ТСМ сервера Key (оба leagacy и новый один работает отлично).

Несмотря на рекомендации Google по настройке HTTP-заголовков для сообщения REST, уведомления работают нормально как с, так и без него. Поэтому, как правило, вы можете оставить готовый REST «Google Cloud Messaging Sent» без изменений.

Смежные вопросы