Я внедрил приложение для получения push-уведомления от GCM, но когда пользователь переустанавливает приложение, GCM отправляет уведомление на основе старого reg id, который отправляется в GCM из веб-службы. Как я могу предотвратить эти уведомления до тех пор, пока пользователь не будет аутентифицирован с помощью веб-службы из приложения.
Я сохраняю свой reg id и пользовательский мобильный для каждого пользователя в SharedPreferences, который сбрасывается при переустановке приложения, но я не могу обновить этот regID, поскольку веб-службе требуется номер мобильного телефона для редактирования базы данных.
Мой веб-сервис реализован в php
Нет. Я понимаю вашу проблему. Есть два решения.
Когда вы регистрируетесь для GCM, вам нужно отправить ProjectId, который вы создаете в учетной записи Google, чтобы определить Device My. Совет заключается в том, что вы, ребята, должны сохранить номер IMEI устройства, и всякий раз, когда вы перезагружаете приложение, отправьте этот номер IMEI обратно на ur-сервер а затем удалить эту запись, пользователь не вошел в систему.
Сохраняйте интервал опроса в своем приложении, который отсылает все зарегистрированные пользователи и устанавливает интервал времени ожидания и выдает пользователям, которые пересекают период таймаута, важно только регистрировать только ping в пользователях, поэтому ppl не регистрируется в своем идентификаторе регистрации, очищается.