Как запретить приложению Android получать push-уведомления от GCM при переустановке, пока пользователь не аутентифицируется в моем веб-сервисе

1

Я внедрил приложение для получения push-уведомления от GCM, но когда пользователь переустанавливает приложение, GCM отправляет уведомление на основе старого reg id, который отправляется в GCM из веб-службы. Как я могу предотвратить эти уведомления до тех пор, пока пользователь не будет аутентифицирован с помощью веб-службы из приложения.

Я сохраняю свой reg id и пользовательский мобильный для каждого пользователя в SharedPreferences, который сбрасывается при переустановке приложения, но я не могу обновить этот regID, поскольку веб-службе требуется номер мобильного телефона для редактирования базы данных.

Мой веб-сервис реализован в php

  • 0
    когда пользователь удаляет приложение и переустанавливает его идентификатор меняется, поэтому, если вы отправите его на старый идентификатор, он не получит его
  • 0
    Нет GCM пытается отправить уведомление на основе канонического идентификатора
Теги:
google-cloud-messaging

1 ответ

1
Лучший ответ

Нет. Я понимаю вашу проблему. Есть два решения.

  1. Когда вы регистрируетесь для GCM, вам нужно отправить ProjectId, который вы создаете в учетной записи Google, чтобы определить Device My. Совет заключается в том, что вы, ребята, должны сохранить номер IMEI устройства, и всякий раз, когда вы перезагружаете приложение, отправьте этот номер IMEI обратно на ur-сервер а затем удалить эту запись, пользователь не вошел в систему.

  2. Сохраняйте интервал опроса в своем приложении, который отсылает все зарегистрированные пользователи и устанавливает интервал времени ожидания и выдает пользователям, которые пересекают период таймаута, важно только регистрировать только ping в пользователях, поэтому ppl не регистрируется в своем идентификаторе регистрации, очищается.

  • 0
    Использование номера IMEI невозможно, поскольку пользователи могут сменить свой мобильный телефон, и в этом случае они будут заблокированы в нашем веб-сервисе.
  • 0
    @SudeshGutta Dude, давай, иди прочти. Прочтите документацию, в которой созданный вами ProjectID содержит ссылку на идентификатор вашего устройства, который определяет, как Google определяет, куда следует отправлять уведомления, поэтому, если вы поменяете устройство, как вы думаете, будет ли ваш пользователь получать уведомления до тех пор, пока он не зарегистрируется, чувак получит ваши концепции снимите как можно скорее, ваш пользователь никогда не получит уведомления, пока вы не зарегистрируете или не зарегистрируете его новое устройство в Google
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню