мы реализуем c2dm для отправки уведомлений пользователям. мы хотим, чтобы пользователь мог «отказаться» в самом начале. если они согласны, мы регистрируем устройство и отправляем идентификатор на наш сервер для хранения для последующей доставки и отслеживаем его по уникальному идентификатору устройства.
проблема в том, что в Android нет надежного способа получить идентификатор устройства. все, что я прочитал, говорит: «просто создайте руководство при первом запуске приложения». ну, это нормально, но если пользователь запускает приложение, выбирает, затем удаляет и переустанавливает приложение, а затем отказывается, я не могу удалить это старое устройство (так как идентификатор устройства второй установки новый).
Я проверил, и старый идентификатор регистрации c2dm работает даже после удаления и переустановки.
есть предложения? как другие позволяют пользователям отказаться от уведомлений. как вы отслеживаете их устройства?