2014-02-19 3 views
0

Я только начал изучать GCM в андроиде. Я не нашел этого в документации, что Google всегда сохраняет регистрационный идентификатор GCM ?.Всегда ли хранит регистрационный идентификатор GCM?

Может ли разработчик удалить его любым способом доступа к этой базе данных программным путем?

ответ

0

Кроме периодического обновления (что бывает крайне редко),

Существующая регистрация ID может перестать быть действительным в ряде сценариев, в том числе: Если приложение вручную отменяет регистрацию путем выдачи com.google .android.c2dm.intent.UNREGISTER. Если приложение автоматически незарегистрировано, что может случиться (но не гарантируется), если пользователь удаляет приложение. Если истечет срок регистрации . Google может решить обновить регистрацию ID. Для всех этих случаев вы должны удалить этот идентификатор регистрации от стороннего сервера и прекратить его использовать для отправки сообщений. Случается, когда код ошибки NotRegistered.

О периодическом обновлении:

Обратите внимание, что Google может периодически обновлять регистрационный номер, так что вы должны создать свой Android приложение с пониманием того, что com.google.android.c2dm.intent .REGISTRATION намерение можно назвать несколько раз

подробнее:
http://developer.android.com/google/gcm/gcm.html
http://developer.android.com/google/gcm/adv.html#reg-state
Do GCM registration id's expire?

+0

Для всех этих случаев, вы должны удалить этот регистрационный номер от сервера третьих сторон и прекратить использовать его для отправки сообщений. Как я могу получить их со своего стороннего сервера? – android

+0

получить что-то от стороннего сервера? Reg Id? Сторонний сервер имеет то, что вы отправили ему из вашего приложения – user2450263

+0

, и нет, для всех этих случаев нет необходимости «удалить» идентификатор регистрации с стороннего сервера ... что вы говорите/спрашиваете? объясните немного больше – user2450263

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