我設法做了一個實現,該實現允許我創建設備組,添加和刪除註冊ID並向其發送消息,但現在我已經意識到I不明白我應該什麼時候調用這個方法。FCM中設備組的「生命週期」
我最初以爲是
- 創建一個設備組,當用戶註冊到應用
- 註冊ID添加到設備組用戶登錄
- 刪除的註冊ID,我添加上當用戶登出時登錄
問題是,如果用戶只在一臺設備上登錄到應用程序,並且他註銷,那麼當我刪除註冊ID時設備組將被刪除。這意味着我將無法通知用戶任何內容,直到他再次登錄。但是,這不應該是如何工作的,例如在Facebook中,即使您在輸入舊的通知後沒有記錄日誌。
但是,如果我不註銷註冊ID的問題是兩個設備組可以有相同的註冊是在裏面。當我的應用程序被安裝到手機中(在Android的情況下)它會生成一個註冊ID,到目前爲止我只能調試它是唯一一次生成註冊ID。這意味着如果用戶登錄,註銷然後新用戶登錄,我可以將該註冊ID添加到兩個用戶設備組。這是否意味着他們都會收到通知?
我可以強制生成一個新的令牌,當用戶登錄時,通過執行解釋爲here的操作,但我想必須有更好的解決方法。
另外,在某些時候我需要刪除註冊ID,否則我會達到20的限制。
所以我的問題是什麼是正確的(或正確的)設備組的生命週期,考慮到我所描述的問題和任何其他我還沒有發現。 謝謝!
額外問題:如果我向設備組發送通知,然後在收到通知之前,用戶登錄到新設備並將其註冊ID添加到設備組,它會收到通知?我想他不會。
謝謝,這是相當棘手,但我現在瞭解更多。 – moondaisy