【发布时间】: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