【问题标题】:Multiple APP ID's Under Urban Airship for single device in AndroidAndroid中单个设备的多个APP ID在Urban Airship下
【发布时间】:2023-03-06 21:14:01
【问题描述】:

我使用标签处理 Urban Airship 推送通知。对于每个新安装 UA mantain new 观众下的应用 ID。在我的应用程序中,我有两个登录选项:1.Male 2.Female

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

案例1:

  • 在第一次安装时,在我的设备注册的观众下 选定的标签(我登录为男性)和 APP ID。

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

案例2:

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

  • 现在我的设备在观众群下注册了女性标签和新应用 ID。 (现在我的设备在UA下注册了新的APP ID)

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

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

观察:

  • 现在在 UA 下,我的设备有两个带有两个不同标签的 APP ID。

  • 可能是,因此我的设备收到了两个标签消息 与所选标签无关

需要解决的办法:

为什么 android 每次新安装都要维护新的 APP ID?

如何在新安装之前从 UA 中删除我的设备以前的 APP ID

(或)

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

注意:

我在设备中安装了集成推送通知的应用程序。使用 APID 注册并保持 Active 为 True 的设备。

重新安装应用程序后,新的 APID 生成并显示为 True。但是,之前 APID 的 Active 状态仍然保持为 True。为什么之前的 APID 的 Active 状态没有变为 False。

在 IOS 中,新安装后之前的 Device Token 的状态变为非活动状态。为什么只发生在android??

提前谢谢..

【问题讨论】:

    标签: android tags push-notification urbanairship.com


    【解决方案1】:

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

    每当您卸载和重新安装应用时,Android 设备都会获得一个新的 APID,这只是因为 GCM 的工作方式以及我们的系统处理它的方式。如果这给您带来不便,我们深表歉意,但是,是的,这是预期的行为。一旦你尝试推送到旧的 APID,我们的系统就会意识到之前的安装不再活跃,并且应该将旧的 APID 标记为不活跃。新的将保持活动状态。

    如果您卸载并重新安装应用程序的速度足够快,您可能会遇到如您所见的行为,即最后一次推送到旧 APID 的旧标签会通过。如果发生这种情况,旧的 APID 将被我们的库标记为非活动状态,并且在该安装中不应再次发生。我们发现这在生产中极为罕见,并且仅在测试期间才会出现。

    如果您想手动停用您知道不再有效的旧 APID,只需直接推送到它,GCM 就会向我们反馈它不再有效。在那之后,我们将不再尝试推动它。

    最后,您使用的是什么版本的库?请确保您在此处使用的是最新版本:http://urbanairship.com/resources/developer-resources - 旧版本无法可靠地处理此行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多