Android 多个应用程序ID';安卓系统中的城市飞艇下的s

Android 多个应用程序ID';安卓系统中的城市飞艇下的s,android,tags,push-notification,urbanairship.com,Android,Tags,Push Notification,Urbanairship.com,我使用标签处理城市飞艇推送通知。对于每一个新的安装,都需要新的 在我的应用程序中,我有两个登录选项:1.Male 2.Female 我通过添加适当的标记从UA发送消息 案例1: 在第一次安装时,在访问群体下,我的设备注册到 所选标签(我以男性身份登录)和应用程序ID 在这种情况下,一切正常 案例2: 如果我从设备中删除应用程序并再次安装并以 不同的用户(例如:女性) 现在,在“观众”下,我的设备注册了女性标签和新应用程序 ID.(现在我的设备在UA下注册了新的应用程序ID) 如果我通过添加

我使用标签处理城市飞艇推送通知。对于每一个新的安装,都需要新的 在我的应用程序中,我有两个登录选项:
1.Male 2.Female

我通过添加适当的标记从UA发送消息

案例1:

  • 在第一次安装时,在访问群体下,我的设备注册到 所选标签(我以男性身份登录)和应用程序ID

  • 在这种情况下,一切正常

案例2:

  • 如果我从设备中删除应用程序并再次安装并以 不同的用户(例如:女性)

  • 现在,在“观众”下,我的设备注册了女性标签和新应用程序 ID.(现在我的设备在UA下注册了新的应用程序ID)

  • 如果我通过添加所需的女性标签从UA发送push,则push已收到 到我的设备

  • 但在少数情况下,设备也会接收到来自男性标签的信息

观察:

  • 现在在UA下,我的设备有两个应用程序ID和两个不同的标签

  • 可能是因为这个原因,我的设备同时收到了两条标签信息 不考虑所选标记

需要解决方案:

为什么android会为每次新安装维护新的应用程序ID?

如何在新安装之前从UA中删除我的设备以前的应用程序ID

(或)

如何用新应用ID覆盖以前的应用ID

注意:

我在设备中安装了集成推送通知的应用程序。已向APID注册并保持活动状态的设备

重新安装应用程序后,将生成新的APID并显示为True。但是,以前APID的活动状态仍然保持为真。为什么以前的APID的活动状态没有更改为False

在IOS中,新安装后,上一个设备令牌的状态更改为非活动。为什么只在安卓系统中发生


提前感谢。

城市飞艇支持团队的回应:

只要你卸载并重新安装一个应用程序,Android设备就会得到一个新的APID,这仅仅是因为GCM的工作方式以及我们的系统如何处理它。如果这对您造成不便,我们深表歉意,但这是我们的预期行为。一旦您尝试推送到旧的APID,我们的系统将意识到早期安装不再处于活动状态,并且应该将旧的APID标记为非活动状态。新的将保持活动状态

如果卸载并重新安装应用程序的速度足够快,您可能会遇到类似于您所看到的行为,即最后一次推送旧APID的旧标签。如果发生这种情况,我们的库会将旧的APID标记为非活动,并且对于该安装不应再次发生这种情况。我们发现,这在生产中极为罕见,而且只是测试期间的一个问题

如果您想手动停用您知道不再处于活动状态的旧APID,只需直接点击它,GCM将向我们反馈它不再有效。在那一点之后,我们将不再试图推动它

最后,您使用的是我们库的哪个版本?请确保您在此处使用的是最新版本:--旧版本无法可靠地处理此行为