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