Несколько идентификаторов APP Under Urban Airship для одного устройства на Android

Я работал с push-уведомлениями Urban Airship с помощью тегов. Для каждой новой установки UA поддерживает новый идентификатор приложения в аудитории. В моем приложении у меня есть два варианта входа в систему: 1.Male 2.Female

От UA я отправил сообщение, добавив соответствующий тег.

Случай 1:

  • При первой установке под аудиторией мое устройство зарегистрировано с выбранным тегом (я вошел в систему как мужчина) и идентификатором приложения.

  • В этом случае все работает хорошо.

Случай 2:

  • Если я удалю приложение с устройства и снова установлю его и войду в систему как другой пользователь (например, женщина).

  • Теперь под аудиторией мое устройство зарегистрировано с женским тегом и новым идентификатором приложения. (Теперь мое устройство зарегистрировано с новым идентификатором приложения в UA)

  • Если я отправлю push-уведомление из UA, добавив необходимый женский тег, push-уведомление будет получено на моем устройстве.

  • Но в некоторых случаях сообщение от мужского тега также принимается устройством.

Наблюдение:

  • Теперь под UA мое устройство имеет два идентификатора приложения с двумя разными тегами.

  • Возможно, по этой причине мое устройство получило оба сообщения тегов независимо от выбранных тегов.

Нужно решение:

Почему Android поддерживает новый идентификатор приложения для каждой новой установки?

Как удалить предыдущий APP ID моего устройства из UA перед новой установкой

(OR)

Как заменить предыдущий идентификатор приложения новым идентификатором приложения

Примечание.

Я установил приложение на свое устройство с интеграцией push-уведомлений. Устройство зарегистрировано с помощью APID и сохраняет значение Active как True.

После переустановки приложения новый APID сгенерирован и отображается как «Активен» как «Истина». Но предыдущий статус APID Active по-прежнему сохраняется как True. Почему предыдущий статус APID Active не изменился на False.

В IOS после новой установки статус предыдущего токена устройства изменился на неактивный. Почему это происходит только в Android ??

Заранее спасибо..


person Lokesh    schedule 17.09.2013    source источник


Ответы (1)


Ответ от группы поддержки городских дирижаблей:

Устройства Android получают новый APID всякий раз, когда вы удаляете и переустанавливаете приложение, просто из-за того, как работает GCM и как наша система обрабатывает его. Приносим свои извинения, если это неудобно для вас, но да, это ожидаемое поведение. Как только вы попытаетесь передать старый APID, наша система поймет, что более ранняя установка больше не активна, и должна пометить старый APID как неактивный. Новый останется активным.

Если вы удалите и переустановите приложение достаточно быстро, вы можете столкнуться с поведением, подобным тому, что вы видели, когда проходит последний переход к старому тегу для старого APID. Если это произойдет, старый APID будет помечен нашей библиотекой как неактивный, и это не должно повториться для этой установки. Мы обнаружили, что это крайне редко встречается в производстве и возникает только во время тестирования.

Если вы хотите вручную деактивировать старый APID, который, как вы знаете, больше не активен, просто нажмите на него напрямую, и GCM сообщит нам, что он больше недействителен. Мы больше не будем пытаться нажимать на него после этого момента.

Наконец, какую версию нашей библиотеки вы используете? Пожалуйста, убедитесь, что вы используете самую последнюю версию здесь: http://urbanairship.com/resources/developer-resources -- более старые версии не обрабатывали это поведение так надежно.

person Lokesh    schedule 19.09.2013