2016-08-18 3 views
0

я столкнулся вопрос в AWS SNS GCM, ниже сценарий:Множественные цели лексем устройство на одном устройстве Android в AWS SNS

  • Когда приложение установлено в мобильном телефоне и после того, как завтракают приложение это зарегистрировать с GCM и получить токен и отправить на сервер
  • Теперь, удалив приложение и снова установив его, он получил новый токен от GCM и отправил обратно на сервер
  • Теперь, когда сервер отправляет уведомление обоим токенам старого и нового, получение двух уведомлений

Это означает, что предыдущий токен все еще работает на этом мобильном устройстве.

Эта проблема происходит только с Android, а не в прошивкой

Как это должно быть остановлено? Любое решение

Благодаря

+0

Добро пожаловать в переполнение стека! Можете ли вы получить лучшее название и более подробную информацию в контенте с вашими усилиями по решению проблемы? – manetsus

ответ

0

gcm.register("project number"); создать новый маркер

gcn.unregister(); для отмены регистрации предыдущих маркеров;

выше код является устаревшим, так что используйте

InstanceID.deleteToken() or InstanceID.deleteInstanceID(). 
+0

Когда это должно быть выполнено? потому что я удаляю приложение, после чего у меня локальное хранилище ясное – Yougesh

+0

всякий раз, когда вы получаете новый токен для этого конкретного пользователя, вам нужно отменить регистрацию из бэкэнда – Rahul

+0

Я использую AWS SNS, а приложение sencha имеет плагин AWS cordova, который регистрируется в GCM и после приема маркера его отправка на мой сервер для хранения – Yougesh

0

Обычно вам нужно написать маркер

  • (Android) профиль
  • (IOS) брелок

Когда вы запускаете приложение, вам нужно проверить токен. Если есть уже доступный токен (но ничего в вашей базе данных (например, localStorage, sqlLight)) вам необходимо отменить регистрацию токена.

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