更新Firebase实时数据库节点时发送推送通知

时间:2016-08-03 06:34:16

标签: ios swift firebase push-notification notifications

我创建了一个使用firebase实时数据库和存储的应用程序。我的应用程序允许用户互相发送消息,但我不确定如何在收到新消息时通知用户。我将所有消息存储在一个名为messages的节点中。然后,我将消息关系存储在名为" user-messages"的不同节点中。如何监控"用户消息"节点通知用户有新消息的通知?我熟悉观察事件类型等,即:.Value和.ChildAdded,但我不知道如何触发事件来向用户发送通知。

编辑:给了更多的肯定。

3 个答案:

答案 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)