【问题标题】:Is it possible to send the FCM notifications for 2 different apps with different firebase projects using cloud functions是否可以使用云功能为具有不同 Firebase 项目的 2 个不同应用程序发送 FCM 通知
【发布时间】:2018-08-03 09:30:59
【问题描述】:

我已经使用适用于 android 和 IOS 的云功能实现了 FCM 推送通知。我正在使用相同的 firebase 项目接收通知我的应用程序。现在我需要将通知发送给其他具有其他 firebase 项目的其他人。

假设APP A将设备令牌发送给APP B(ServerB作为云功能)。服务器 B 获取设备令牌并使用 Cloud Functions 向 APP A 发送通知。但在 Firebase 日志中,它显示通知已发送。但是 App A 没有收到通知。我看过很多帖子,但我没有实现。

【问题讨论】:

  • 不同应用程序生成的设备令牌不同,所以这里你必须分别向两个不同的用户发送通知,然后它会在接收方接收。
  • upove 评论是正确的,我想到的唯一解决方案是您需要将应用程序配置为多个 firebase 项目,以便您可以将不同的令牌存储在数据库中,firebase.google.com/docs/configure

标签: android ios firebase firebase-cloud-messaging


【解决方案1】:

这里生成的设备令牌对于不同的firebase项目是不同的,所以在数据库中你必须为不同的firebase项目保存两个设备令牌。

现在假设用户必须从 App AApp B 发送通知,那么应该使用 APP B 用户的设备令牌发送通知,然后它将在接收方接收。

小鬼笔记:-

当您向特定应用发送通知时,比如说 APP A,那么您应该必须使用 APP A firebase 项目的服务器密钥。

【讨论】:

  • 我正在使用 api 到云功能获取 App B 的设备令牌并执行通知。它显示成功发送但appb没有收到任何通知
  • @vijju,请正确检查您的身边,当设备令牌正确时,它将始终在控制台中显示成功发送,但接收方应该登录并拥有您正在发送的设备令牌.
  • 我已经登录了应用程序和我使用的刷新令牌。而且我也检查了firebase控制台。我显示一个失败的通知
  • @vijju,如果控制台显示失败,请检查您使用的服务器密钥。
  • 我正在使用 APP A firebase 服务器密钥向 APP B 设备令牌发送通知。你明白我的问题了吗?
猜你喜欢
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-17
  • 2021-10-16
  • 2020-08-29
  • 2021-07-30
  • 2022-11-21
相关资源
最近更新 更多