使用 Parse Server 的 FCM 推送通知

joe*_*oey 1 android push-notification parse-server

这很复杂,但我会尽量简洁。我正在使用 FCM 向 Android 设备发送推送通知。我的后端是解析服务器。我可以成功地将推送从 FCM 控制台发送到设备。当我从 parse 发送推送到https://mybackend/parse/push 时,它会显示 {"result": "true" } 作为响应。我检查了服务器日志,它(可以预见)显示所有对 /parse/push 的 http post 请求均成功 200。

但是,当从解析发送时(使用curl或解析推送控制台),推送不会显示在FCM控制台中。那么解析服务器和 FCM 之间存在一些问题。

在我的 index.js 中,我有:

push: {
  android: {
    senderId: "XXXXX",
    apiKey: "YYYYYY"
   }
}
Run Code Online (Sandbox Code Playgroud)

我有钥匙,并按照此处完成了所有操作:http://parseplatform.org/docs/parse-server/guide/#push-notifications

我还缺少什么?为什么我无法让它实际出现在设备上?非常感谢任何帮助,谢谢。

小智 6

为 Android 应用程序设置解析服务器,我记得必须仔细检查以使其正确。对我来说,关键是这样的:当我登录 Firebase 控制台并选择我正在使用的应用程序,然后单击齿轮 [或齿轮或其他任何东西],然后单击“项目设置”时,我必须确保单击“云消息传递”选项卡并获取旧服务器密钥 [在项目凭据下] 而不是出现在常规选项卡上的 web api 密钥。您要使用的发件人 ID 也会出现在该页面上。

我不确定他们何时会弃用旧服务器密钥,您可以尝试使用服务器密钥,但一定要确保您从云消息传递选项卡中获取信息。

我不知道为什么当密钥(或证书)设置不正确时 FCM(和 APNs)不发送不同的消息 [这至少对开发人员更友好] 而只是发送 200 但我猜是他们在收到预期的通知并发送响应后评估密钥 [或证书]。

  • 伙计,你不知道你刚刚为我节省了多少时间。我在一个悲惨的夜晚度过了 7 个多小时,而你救了我。对于那些尝试添加解析服务器 + Android 推送通知的人,您需要使用上面 Pacificpelican 指定的旧服务器密钥。严重感谢!!!!!!!感激不尽!!我不敢相信这没有任何赞成票......哇。 (3认同)