我正在尝试使用云功能以编程方式向iOS应用发送推送通知。为此,我需要获取目标用户FCM令牌。
我这样做的想法是在实时数据库中存储用户电子邮件及其FCM令牌的字典。这样,只要云功能需要向用户发送推送通知,它就可以查找当前令牌。
然而,在查看文档时,我注意到Firebase说:
FCM SDK为每个客户端应用实例生成的ID。单个设备和设备组消息传递所必需的。请注意,注册令牌必须保密。
如果FCM令牌需要保密,那么我该如何以编程方式从云功能发送推送通知?或者是存储在数据库中的秘密"足够?
答案 0 :(得分:10)
将令牌存储在Firebase数据库上应该足够安全(我认为文档需要对此进行重新措辞)。确保使用Firebase规则正确保护您计划保存注册令牌的节点 - 仅允许相应的用户读取它们。但是,由于您使用云功能来阅读它们,因此您应该没问题。