我正在我的應用中實施Firebase雲消息傳遞。我想知道如何檢查FCM服務器中是否存在通知密鑰。如何檢查Firebase雲消息傳遞服務器中是否存在通知密鑰?
場景:
當從設備第一次用戶登錄,我們檢查的通知鍵存在於我們的服務器數據庫的用戶。如果不是,我們使用用戶名作爲通知密鑰名稱在FCM服務器中創建通知組,並將設備令牌添加到通知組中,並將通知密鑰保存到與用戶對應的服務器數據庫中。如在this鏈接。
當用戶註銷時,我們從通知組中刪除用戶當前設備的設備令牌。但是,如果組中的最後一個通知密鑰被刪除,通知密鑰將從服務器中刪除。
下一次時,作爲通知鍵已經存在於我們的服務器數據庫的用戶,我們試圖將設備標識與通知鍵添加到通知組FCM服務器的用戶日誌。但是,如果我們得到錯誤響應,如「通知密鑰不存在!」
如果我們可以檢查通知密鑰是否存在於FCM服務器中,我們可以創建一個新的通知組,而不是嘗試將令牌添加到非現有的通知組和失敗。
那麼,如何檢查是否有通知關鍵在火力地堡雲消息?
提前感謝!
是啊!我認爲這是要走的路。爲每個用戶保留通知組令牌計數將成爲解決方案。當用戶註銷時,從fcm服務器刪除令牌並在登錄時減少計數,反之亦然。因此,我們只需檢查計數是否爲零,以檢查是否存在通知密鑰。 –