【问题标题】:How to use FCM in react native chat app to send notifications on receiving messages [duplicate]如何在反应原生聊天应用程序中使用 FCM 在接收消息时发送通知 [重复]
【发布时间】:2021-04-16 11:10:36
【问题描述】:

我有一个聊天应用,我已经实现了 FCM,我可以从 firebase 控制台接收通知。如何设置它,以便每次用户收到新消息时都会生成通知? 这就是我聊天的方式。

  const getLiveUpdates = () => {
    let merged_uid = uid_merger(current_user.id, chat_user.uid);
    database()
      .ref('chats/' + merged_uid)
      .orderByChild('/sendTime')
      .on('value', (msgs) => {
        if (msgs.val()) {
          setChats(Object.values(msgs.val()));
        } else {
          setChats([]);
        }
      });
  };

【问题讨论】:

  • 谷歌抓取与这有什么关系?
  • 糟糕,这似乎是我剪贴板上的另一个链接。对于那个很抱歉。这就是你要找的那个:firebase.google.com/docs/functions/…
  • 我想从客户端发送它们
  • 发送消息需要调用 FCM REST API,这要求您在代码中指定 FCM server* 键。顾名思义,此密钥应仅用于服务器端代码或其他受信任的环境中。这样做的原因是任何拥有 FCM 服务器密钥的人都可以向您的所有用户发送他们想要的任何消息。通过在您的 Android 应用程序中包含此密钥,恶意用户可以找到它,并且您将用户置于危险之中。请参阅stackoverflow.com/a/37993724 以获得更好的解决方案。

标签: javascript react-native firebase-realtime-database google-cloud-functions firebase-cloud-messaging


【解决方案1】:

根据@FrankvanPuffelen 评论,您可以触发一个云函数,通过关注此Notifications guide 向您的用户发送 FCM 通知。

【讨论】:

  • 对于云功能,需要 blaze 计划。有没有办法从客户端触发通知
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-27
相关资源
最近更新 更多