2016-11-20 62 views
2

單個用戶可以將多個設備連接到他的帳戶。 因此,他可以擁有多個雲消息令牌。 每次用戶打開應用程序時,該設備的令牌都會發送到應用程序服務器並保存在那裏。我如何知道Firebase雲消息傳遞令牌未被使用?

如果用戶從他的某個設備上卸載應用程序,會發生什麼情況?我沒有機會告訴服務器令牌不再被使用。 因爲這個其他用戶已經從原始用戶獲得了不再使用的令牌,是否可以通知其他用戶?

回答

3

如果用戶從他的某個設備上卸載應用程序,會發生什麼情況?

通常情況下,當你的應用被卸載,建議你(開發商)來自動確保相應的登記令牌從自己的應用程序服務器中刪除。

它能否occure我通知,而不是因爲這其他用戶已經從原來的用戶所獲得的不再使用的令牌的其他用戶?

不是。每個註冊令牌對於每個設備都是唯一的。因此,請放心,如果註冊令牌因任何原因無效/過期,則其他用戶將無法使用它。向無效/過期的註冊令牌發送消息將導致出現NotRegistered錯誤。

+0

對於第二部分,在退出時應刪除將令牌引用到舊用戶的映射,並且應在服務器端(數據庫)爲新登錄用戶分配舊令牌,以防止通知錯誤傳遞。 –

1

令牌不會被重新使用,因此不應該有通知其他用戶的風險。一個用戶不能從另一個用戶獲取令牌。

相關問題