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