使用Parse Server推送FCM通知

时间:2017-03-31 16:55:55

标签: android push-notification parse-server

这很复杂,但我会尽量简洁。我正在使用FCM向Android设备发送推送通知。我的后端是解析服务器。我可以成功地将推送从FCM控制台发送到设备。当我从解析发送推送到https://mybackend/parse/push时,它会说{"结果":"真"作为回应。我已经检查了服务器日志,并且(可预测地)表示对/ parse / push的所有http发布请求都是200次成功。

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

在我的index.js中,我有:

push: {
  android: {
    senderId: "XXXXX",
    apiKey: "YYYYYY"
   }
}

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

我还缺少什么?为什么我无法将其实际显示在设备上?非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:4)

为Android应用设置解析服务器,我记得必须仔细检查才能使其正确。对我而言,关键在于:当我登录Firebase控制台并选择我正在处理的应用程序,然后单击齿轮[或cog或其他]然后选择Project Settings时,我必须确保单击Cloud Messaging选项卡并获取旧项服务器密钥[在项目凭据下]而不是“常规”选项卡上显示的Web api密钥。此外,您要使用的发件人ID也会显示在该页面上。

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

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