2017-07-15 59 views
1

我正尝试使用云端函数以编程方式将推送通知发送到iOS应用程序。为了做到这一点,我需要获得目标用户的FCM令牌。什么是存储FCM令牌的最佳方式?

我的想法是在实时数据库中存储用户电子邮件及其FCM令牌的字典。这样,只要云功能需要向用户发送推送通知,它就可以查找当前令牌。

然而,虽然看文档,我注意到火力地堡这样说:

由FCM SDK为每个客户端应用程序实例生成一个ID。单个设备和设备组消息必需。请注意,注册代币必须是保密

如果FCM令牌需要保密,那么我应该如何从Cloud Functions以编程方式发送推送通知?或者是足够存储在数据库上的“秘密”?

回答

5

在Firebase DB上存储令牌应该是足够安全(我认为文档需要对此重新措词)。确保您计划保存注册令牌的节点使用Firebase规则进行了适当的保护 - 只允许相应的用户阅读它们。但是,由于您正在使用云端函数来读取它们,因此您应该没问题。

相关问题