尊敬的极光开发者:

您好!感谢您长期以来对极光推送的关注和支持。

极光推送一直以来提供了“广播”、“标签(tag)”、“别名(alias)”和“registration_id”等多种推送方式,这几种推送方式正确使用场景如下:

由于历史原因,部分开发者将“别名(alias)”当成了“标签(tag)”,给大量用户设置了相同的“alias”值,这样会影响根据单个“别名(alias)”推送的消息下发速度,造成消息下发不及时的假象。

为了规范使用方式,也为了给开发者带来更好的用户体验,极光推送会在 2020-02-10 上线针对 alias 使用的新规则:新设置的 alias 值,只允许和一个设备绑定;在这之前旧有已经存在的 alias 值,不再允许继续和新的设备建立绑定关系。

举例说明如下:

  • a. 假设是旧有已经存在的 alias 值,您旧有的 alias 值已经跟 N 个设备建立了绑定关系,届时,已经绑定的 N 个设备不会影响,但是无法继续新增和第 N+1 个设备绑定的绑定关系。(N>1)

    • 若 N=1,则给第 2 个设备设置旧有的 alias 值时,属于覆盖逻辑,即会删除第 1 个设备的别名,仅给第 2 个设备绑定该别名。
  • b. 假设是新设置的 alias 值,你通过接口设置时,极光只会和最后一次设置的设备建立绑定关系。

为给开发者预留时间切换业务逻辑,极光特提前发布本次通知,请目前将“别名(alias)”当“标签(tag)”使用的开发者,尽快使用“标签(tag)”替代“别名(alias)”。

如果在你们的业务逻辑里面实际只需要最后一个设置别名 A 的设备收到消息就好了,但是之前可能没有对别名做唯一性处理,现在有 A、B 设备都设置了别名 A,希望新设备 C 能设置 A成功,而 A、B可以与别名A解绑,那么你们可以调用 REST API 去解绑

本次服务优化给您带来的不便,我们深感抱歉,如有任何疑问,可发邮件至 support@jiguang.cn

极光开发者服务团队