2

У меня много вопросов, как мой вопрос. Но это другое. Я делаю Android-приложение, используя GCM для push-уведомления. У этого есть проблема.Unregister RegId GCM При удалении приложения

Когда я устанавливаю приложение, я получил regId этой установки. Я храню его в mysql. Затем я нажимаю уведомление, и мое устройство получает это уведомление.

Однако после того, как я удалю приложение, затем установите еще раз, я получил regId и сохранил его в mysql. Я нажимаю уведомление всем regId Я хранил в mysql. И теперь мое устройство получает это уведомление два раза.

Повторите попытку выше много раз. Я получил много regId и сохранил их в mysql. Затем нажмите уведомление для всех regId Я сохранил в mysql. Теперь мое устройство получает уведомление к моменту установки приложения.

При попытке удалить приложение regId я пытался удалить приложение, но он не может. Есть ли какое-либо предложение отменить регистрацию redId, когда я удаляю приложение или что-то решает проблему?

+0

Способ, которым я обхожу это, дает каждому уведомлению уникальный идентификатор сообщения и одно устройство, сохраняющее список последних десяти уникальных сообщений, полученных им. Конечно, это проблема только для решения проблемы, а не для реального решения. – silencedmessage

+0

Да, я пробовал ваше предложение, но, как вы говорите, это проблема только для решения проблемы, а не для реального решения. –

ответ

0

Я использую идентификатор для проверки устройства с installationId является:

UUID.randomUUID().toString() 

Затем отправить RegId и InstallationID к серверу. Когда push-уведомление, я нажимаю больше InstallationID.

0

При удалении приложения ваш идентификатор регистрации, токен, будет бесполезным.

Недействительный токен в ваших действиях push push не будет выполнен.

Только с помощью INSTANCEID для получения маркера

InstanceID instanceID = InstanceID.getInstance(this); 
String token = instanceID.getToken("SENDER_ID", 
         GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 
Log.i(TAG, "GCM Registration Token: " + token); 
+0

Итак, какой метод вызывается при удалении кода для выполнения кода? –

+0

Вам не нужно добавлять код в свое приложение для удаления. – Semone

+0

При удалении приложения маркер GCM будет бесполезен автоматически службами google. Самое главное - это получить свой регистрационный ключ. вы можете показать мне свою рутину? – Semone

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