2017-07-15 131 views
1

我正嘗試使用雲端函數以編程方式將推送通知發送到iOS應用程序。爲了做到這一點,我需要獲得目標用戶的FCM令牌。什麼是存儲FCM令牌的最佳方式?

我的想法是在實時數據庫中存儲用戶電子郵件及其FCM令牌的字典。這樣,只要雲功能需要向用戶發送推送通知,它就可以查找當前令牌。

然而,雖然看文檔,我注意到火力地堡這樣說:

由FCM SDK爲每個客戶端應用程序實例生成一個ID。單個設備和設備組消息必需。請注意,註冊代幣必須是保密

如果FCM令牌需要保密,那麼我應該如何從Cloud Functions以編程方式發送推送通知?或者是足夠存儲在數據庫上的「祕密」?

回答

5

在Firebase DB上存儲令牌應該是足夠安全(我認爲文檔需要對此重新措詞)。確保您計劃保存註冊令牌的節點使用Firebase規則進行了適當的保護 - 只允許相應的用戶閱讀它們。但是,由於您正在使用雲端函數來讀取它們,因此您應該沒問題。

相關問題