2016-03-13 3 views
2

Предположим, например, у устройства есть приложение с двумя учетными записями, подписанное в (типичный вариант использования нескольких учетных записей Gmail на одном устройстве). Допустим, у нас есть личная учетная запись и учетная запись «Работа».Насколько уникален идентификатор регистрации GCM для Android-приложения с несколькими учетными записями?

Когда пользователь подписывается в приложении, приложение запрашивает идентификатор регистрации GCM с серверов GCM, а затем приложение отправляет этот идентификатор регистрации GCM на серверы приложений. Сервер приложения сохранит этот идентификатор регистрации GCM в своей базе данных. Это повторяется каждый раз, когда кто-то подписывается в приложении.

Как уникальные идентификаторы регистрации GCM будут генерироваться серверами GCM?

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

или

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

ответ

2

Идентификатор GCM уникален для одного приложения, работающего на одном устройстве. Не имеет значения, какой пользователь будет подписан в это приложение, если оно есть.

Похожие вопросы/ответы здесь:

-1

REGID (маркер) является 140 голец долго, так что я думаю, что это довольно уникальный ... Я не могу сказать, как exacly различаются на том же устройстве другой учетной записи, как у меня есть 2 устройство 2. Я думаю, что regid сделал какой-то хэширующий алгоритм, потому что он был зарегистрирован/незарегистрирован несколько раз, но всегда получал тот же самый порядок на одном устройстве. Читайте где-нибудь, что Google аннулирует регистрацию через 6 месяцев.

2

Правильная формула

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

Это на одно устройство в приложение и не связан с приложением внутренней работы.

Смежные вопросы