【问题标题】:How do I get notifications sent to each device when a child is added, using Swift and Firebase?添加孩子时,如何使用 Swift 和 Firebase 向每台设备发送通知?
【发布时间】:2017-06-06 15:39:18
【问题描述】:

我有一个使用 Firebase 作为后端的功能齐全的应用程序。我希望能够让用户在使用该用户 ID 将孩子添加到我的 Firebase 数据库时收到通知。

我到处寻找,但我能找到的只是 OneSignal 的链接,或者有人告诉我“制作自定义服务器”,就好像它可以通过魔法完成一样。我该如何做一个服务器?什么语言?我可以用 OneSignal 做什么?有人可以一步一步指导我而不告诉我简单地制作自定义服务器。

【问题讨论】:

    标签: ios swift firebase push-notification firebase-realtime-database


    【解决方案1】:

    我相信Cloud Functions for Firebase 正是您要找的。具体来说,Realtime Database Triggers

    实时数据库支持onWrite() 事件,该事件在指定数据库位置创建、销毁或更改数据时触发。

    在典型的生命周期中,Firebase 实时数据库函数会执行以下操作:

    1. 等待特定数据库位置发生写入事件的更改。
    2. 在发生写入事件并执行其任务时触发(有关用例示例,请参阅 What can I do with Cloud Functions?)。
    3. 接收一个事件数据对象,其中包含存储在指定路径中的数据的两个快照:一个包含更改之前的原始数据,另一个包含新数据。

    通过What can I do with Cloud Functions?,还有Notifying users

    当有趣的事情发生时通知用户

    开发者可以使用 Cloud Functions 来保持用户的参与度并及时了解应用的相关信息。例如,考虑一个允许用户在应用程序中关注彼此活动的应用程序。在这样的应用中,由实时数据库写入触发的存储新关注者的函数可以创建 Firebase 云消息 (FCM) 通知,让相应的用户知道他们获得了新的关注者。

    1. 该函数在写入存储关注者的实时数据库路径时触发。
    2. 该函数编写要通过 FCM 发送的消息。
    3. FCM 将通知消息发送到用户的设备。

    要查看工作代码,请参阅Send FCM notifications

    其他有趣的通知用例

    • 向订阅/取消订阅时事通讯的用户发送确认电子邮件。
    • 当用户完成注册时发送一封欢迎电子邮件。
    • 当用户创建新帐户时发送短信确认。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-06-13
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      相关资源
      最近更新 更多