我创建了一个使用firebase实时数据库和存储的应用程序。我的应用程序允许用户互相发送消息,但我不确定如何在收到新消息时通知用户。我将所有消息存储在一个名为messages的节点中。然后,我将消息关系存储在名为" user-messages"的不同节点中。如何监控"用户消息"节点通知用户有新消息的通知?我熟悉观察事件类型等,即:.Value和.ChildAdded,但我不知道如何触发事件来向用户发送通知。
编辑:给了更多的肯定。
答案 0 :(得分:2)
所以我意外地没有看到Firebase可以使用Google Cloud Messaging,它似乎可以做我想要的。为了将来参考,firebase已将IOS设置放在此处:Firebase Cloud Messaging SetUp
答案 1 :(得分:0)
正如您所提到的,您可以使用child_added
事件监控每当新邮件添加到user-messages
时,firebase
会在添加新子项时调用您的事件处理程序。
ref.child('user-messages').on('child_added', (snapshot) => {
// Read the message and send notification here
})
您可能希望在处理完{1}后更新user-message
,以便在您的应用重新启动时不会发送重复的通知。
答案 2 :(得分:0)
我所做的是设置一个带有Ejabbered的XMPP服务器以进行通知。希望以下有所帮助。
https://firebase.google.com/docs/cloud-messaging/xmpp-server-ref