2016-08-03 79 views
2

我正在我的應用中實施Firebase雲消息傳遞。我想知道如何檢查FCM服務器中是否存在通知密鑰。如何檢查Firebase雲消息傳遞服務器中是否存在通知密鑰?

場景:

當從設備第一次用戶登錄,我們檢查的通知鍵存在於我們的服務器數據庫的用戶。如果不是,我們使用用戶名作爲通知密鑰名稱在FCM服務器中創建通知組,並將設備令牌添加到通知組中,並將通知密鑰保存到與用戶對應的服務器數據庫中。如在this鏈接。

當用戶註銷時,我們從通知組中刪除用戶當前設備​​的設備令牌。但是,如果組中的最後一個通知密鑰被刪除,通知密鑰將從服務器中刪除。

下一次時,作爲通知鍵已經存在於我們的服務器數據庫的用戶,我們試圖將設備標識與通知鍵添加到通知組FCM服務器的用戶日誌。但是,如果我們得到錯誤響應,如「通知密鑰不存在!」

如果我們可以檢查通知密鑰是否存在於FCM服務器中,我們可以創建一個新的通知組,而不是嘗試將令牌添加到非現有的通知組和失敗。

那麼,如何檢查是否有通知關鍵在火力地堡雲消息?

提前感謝!

回答

1

不存在,你需要管理的設備組的存在與用戶自己關聯,當用戶註銷並從設備中刪除最終的令牌時組,那麼你應該注意到設備組是空的,因此當用戶再次登錄時,你應該創建一個新的設備組。

+0

是啊!我認爲這是要走的路。爲每個用戶保留通知組令牌計數將成爲解決方案。當用戶註銷時,從fcm服務器刪除令牌並在登錄時減少計數,反之亦然。因此,我們只需檢查計數是否爲零,以檢查是否存在通知密鑰。 –

相關問題