Я настроил 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)
Любые идеи, высоко ценятся.
Проблема еще не решена, но есть несколько моментов, которые я обнаружил до сих пор (не указанные документы 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, мы все еще сталкиваемся с проблемой авторизации в журнале (неверное имя пользователя/пароль). –