2012-05-23 2 views
2

У меня вопрос:Android c2dm push уведомления после установки приложения

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

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

ответ

1

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

+0

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

+1

Обвинение в ребятах сервера - всегда хорошее решение :-) – Shushu

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