【问题标题】:iOS push notification using Firebase FCM tokens使用 Firebase FCM 令牌的 iOS 推送通知
【发布时间】:2018-11-27 23:51:36
【问题描述】:

这里有一个问题,更多关于使用 Firebase FCM 令牌发送 iOS 推送通知的行业标准方式是什么。我没有自己的推送服务器,所以想利用 Firebase 云功能。 我正在构建一个具有聊天功能的应用程序,我想在用户收到新消息后立即通知他们。 在 Firebase 云函数中,我有一段代码在那里运行,带有一个硬编码的 fcm 令牌,当我调用该云函数的 url 时,它成功地向我的设备发送通知。 现在如果多个用户互相聊天,我如何将 fcm 令牌传递给云功能? 一种方法是 - 一旦我向我的聊天朋友发送消息,我的应用程序就可以调用该 url 并将我的聊天朋友 fcm 令牌传递给云功能,这将触发对聊天朋友的通知。 一旦云功能收到此触发器,我还可以获取朋友个人资料,并更新通知的徽章计数等。 但在这种情况下,责任在于我的应用程序,而不是发送触发器的服务器。 还有其他更好的方法来设计通知功能吗?我应该如何在服务器端存储和获取设备令牌?

【问题讨论】:

    标签: ios firebase firebase-cloud-messaging


    【解决方案1】:

    首先将您的用户ID和设备令牌保存到服务器,一旦您需要聊天,只需使用您的聊天ID和朋友聊天ID调用服务器聊天功能,然后使用您朋友的聊天ID和设备令牌发送通知。

    【讨论】:

    • 感谢您的回答。我目前在每个用户配置文件中保存 uid 和设备令牌 - 我也可以将其保存为聊天对话的一部分。您是说在发送聊天消息时我应该从 iOS 应用程序调用/调用服务器功能吗?或者让服务器本身在对话中使用observe .childadded 获取Firebase 数据,我认为这将允许服务器函数在每次使用新消息更新对话时获取设备令牌?但我想只让服务器获取我不知道哪个是我的设备令牌和朋友的数据 - 对。所以我猜应用程序需要调用服务器?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多