簡體   English   中英

具有多個帳戶的Android應用的GCM注冊ID的唯一性是什么?

[英]How unique is a GCM registration ID for an Android app with multiple accounts?

舉例來說,假設某台設備的應用程序登錄了2個帳戶(典型的用例是,同一設備上有多個gmail帳戶) 假設我們有一個個人帳戶和一個工作帳戶。

當用戶登錄應用時,該應用會向GCM服務器請求GCM注冊ID,然后該應用會將此GCM注冊ID發送到App服務器。 應用服務器會將這個GCM注冊ID存儲在其數據庫中。 每當有人登錄該應用程序時,都會重復此操作。

GCM服務器將如何唯一地生成GCM注冊ID?

deviceA, appX, accountHome = regIdAX
deviceA, appX, accountWork = regIdAX

要么

deviceA, appX, accountHome = regIdAXHome
deviceA, appX, accountWork = regIdAXWork

正確的公式是

deviceA, appX, regIdX(no matter how many accounts internally found)
deviceA, appY, regIdY
deviceB, appX, regIdX1

它是每個應用程序的每個設備,與任何應用程序的內部工作無關。

GCM ID對於在一台設備上運行的一個應用程序是唯一的。 哪個用戶登錄到該應用程序(如果有)無關緊要。

這里有類似的問題/答案:

regid(令牌)的長度為140個字符,所以我認為它非常獨特...我無法確切地說出在同一設備上不同的帳戶,因為我有2個設備2帳戶。 我認為某些哈希算法會產生regid,因為im有時已注冊/未注冊,但總是在同一設備上獲得相同的regid。 6個月后,谷歌將使該注冊無效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM