Push-уведомления Android c2dm после переустановки приложения

У меня следующий вопрос:

Я успешно реализовал C2DM в своем приложении. Я регистрируюсь как в облаке google c2dm, так и на пользовательском сервере, который «создает» содержимое уведомлений. Все работает нормально. Мой вопрос: что произойдет, если я удалю свое приложение, а затем переустановлю его на том же устройстве? Я заметил, что C2DM отправляет мне тот же ключ app_key, поэтому, по-видимому, нет никакого способа определить изменение статуса установки моего приложения. И я продолжаю получать старые push-уведомления (они настраиваются в соответствии с настройками пользователя в приложении). Я не смогу протестировать приложение, опубликованное в Google Play, до окончательного выпуска, поэтому я хотел бы знать, есть ли шанс, что Google сам уведомит c2dm о том, что приложение было удалено на моем устройстве, и заставит его изменить мой app_id в следующий перезапуск.

Заранее спасибо Стефано


person Stefano Mondino    schedule 23.05.2012    source источник


Ответы (1)


Насколько я понимаю в C2DM, вы не должны зависеть от идентификатора регистрации Google. Они ничего не "обещают" - вы даже можете получить новый регистрационный идентификатор без явной причины (может быть их собственные обновления vrsion и т. д.).
Если вы хотите следовать установке - вы должны сделать это со своим собственным сервером - создайте уникальный идентификатор всякий раз, когда приложение запрашивает регистрацию, и используйте его, а не идентификатор регистрации Google.
Что касается Google Play - не удалось найти разницу между опубликованным приложением и неопубликованным - поведение похоже такое же.< BR> Надеюсь, это хоть как-то поможет.
Шушу

person Shushu    schedule 23.05.2012
comment
Вы правы, на самом деле я не зависим от идентификатора регистрации Google: при каждом запуске приложения я запрашиваю новый идентификатор, который может быть действительно новым или просто старым; Я сохраняю полученное значение в любом случае и передаю его на внешний сервер вместе с пользовательскими параметрами приложения. Проблема в том, что при новой установке у меня могут не быть пользовательские настройки в моем приложении (я отправляю список избранных элементов и ожидаю получать уведомления об их новостях, но при новой установке мой список пуст) и внешние сервер игнорирует пустой список. Ребятам из сервера придется это реализовать :) - person Stefano Mondino; 23.05.2012