ServiceNow 推送通知卡在 "Pending"

ServiceNow Push notifications stuck in "Pending"

我在 ServiceNow 为自定义 Android 应用程序配置了推送通知。触发特定事件后,通知以 "Pending" 类型卡在系统日志中。

这里有更多详细信息:

现在消息在特定时间段内保持“待定”状态,然后变为“失败”。

我们在 ServiceNow 中配置了一个推送应用程序,其中包含用于推送和反馈的 Goolge API 键和“REST API”值。

我还可以在系统日志中看到 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)

非常感谢任何想法。

终于解决了。这里的关键点是确保推送应用程序设置正确。这是官方文档中没有明确说明的内容。所以对于 Android 应用程序,以下几点很重要:

  • 推 = 直接,
  • 反馈 = REST,
  • Google API key = FCM 服务器密钥(旧的和新的都工作正常)。

尽管 Google 建议为 REST 消息设置 HTTP headers,通知 运行 无论有没有它都很好。因此,通常您可以保持 out-of-the-box REST "Google Cloud Messaging Sent" 不变。