2017-01-10 70 views
0

我目前創建Firebase設備組,並且它一直運行,直到用戶註銷(或清除其內存並登錄到其他帳戶)。在這種情況下,用戶從他們的舊組和新組獲得消息。看起來會發生什麼是舊組保留了設備的標記(即使它清除了,所以它會自動更新?)。例如,如果我登錄到一個帳戶,然後清除設備上的應用程序並重新登錄到另一個帳戶,則發送到新組的所有FCM消息也會發送到舊的..我已經甚至嘗試從舊組中手動刪除單個設備標記以將其刪除,但它是無效的。設備組和主題Firebase雲消息傳遞

如何清除或卸載應用程序時刪除用戶?我可以刪除註銷,但不知道該怎麼辦在這些其他情況下...

如果我使用的話題,它會自動刪除人,如果他們清除或卸載?

+0

清除應用程序的數據應令牌無效的。下次運行應用程序時,它將生成一個新的令牌。假設新令牌不是舊設備組的一部分,那麼發送到舊設備組不應該導致應用程序接收到該消息,因爲該令牌已失效。請確認新令牌沒有被添加到舊設備組中。 –

回答

0

您需要刪除INSTANCEID當你註銷並獲得新令牌

new Thread(new Runnable() { 
     @Override 
     public void run() { 
      try { 
       FirebaseInstanceId.getInstance().deleteInstanceId(); 
       FirebaseInstanceId.getInstance().getToken(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
    }).start(); 
相關問題