Добрый день.
Такая вот ситуация:
- запустил приложение и зашел под user1. в бд сохранился key от GCM. отлично, работает как нужно. запускаю скрипт - на девайс приходит уведомление.
- закрываю приложение, снова открываю и захожу другим пользователем. в бд сохраняется новый ключ для user2, тобишь все работает правильно, я получил другой ключ потому что зашел уже другим пользователем. собственно, если я получил другой ключ, то в GCM должен он как бы перезаписаться для этого девайса. вроде все правильно.
- запускаю скрипт с ключем user2 - пришло уведомление. - супер
- запускаю скрипт с ключем user1 - тоже пришло. ключи разные. вроде как не должен приходить.
Кто что скажет?
Спасибо.
----
https://github.com/phonegap-build/PushPlugin
You will typically call this when your app is exiting, to cleanup any used resources.
Its not strictly necessary to call it, and indeed it may be desireable to NOT call it if you are debugging your intermediarry push server.
When you call unregister(), the current token for a particular device will get invalidated, and the next call to register() will return a new token.
If you do NOT call unregister(), the last token will remain in effect until it is invalidated for some reason at the GCM/ADM side.
Since such invalidations are beyond your control, its recommended that, in a production environment, that you have a matching unregister() call, for every call to register(), and that your server updates the devices' records each time.
все правильно, но почему работает старый ключ.. ?