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