|
/

给设备deviceToken 发能收到 给Alias发 收不到

Ww13***@163.com
发布于 5 年前
5128
消息推送 U-Push
SDK集成与升级
API调用

setAlias 返回成功 友盟推送页面创建推送设置Alias 发送成功但是收不到。 别名 和别名类型没错
同样的推送同一个设备 指定deviceToken 能收到。

5个回答
 
5 年前

排查下Alias是否和devicetoken有绑定,通过控制台log打印一下,看看是否绑定。

 
5 年前

检查下alias是否跟devicetoken绑定了,我之前也遇到这个问题了。

要在推送里能看到alias绑定的字段名才算成功

 
5 年前

1.多个账号登陆同一台设备,具体还要细分为两种case:

  • 如果是同一个alias_type,那么以最后绑定的alias为准。举个例子: (alias_A, alias_type_A)先做了绑定,之后(alias_B, alias_type_A)后做了绑定,那么,如果这个时候给alias_A发消息,设备是不会收到消息的,因为在友盟推送后台device-token是和最后登陆的alias_B做绑定的。这个在实际业务场景中也成立,最后一个登录的账号才是这台设备当前真实的用户。
  • 如果不是同一个alias_type, 那么前后两个绑定的alias均生效。举个例子: (alias_A, alias_type_A)先做了绑定,之后是(alias_B, alias_type_B)做了绑定,那么不管是给alias_A发消息,还是给alias_B发消息,设备均能收到消息。因为alias_type变化之后,友盟推送后台确定不了这是同一个用户(eg: 同一个用户使用不同平台的账号登录),还是不同的用户(不同的用户,使用不同的账号登录),友盟只能简单的判定这两个不同alias_type的账号是两个不同的账号。这种场景是需要特别注意的,建议开发者在实际的集成过程中尽量避免这种使用场景。

2.同一个账号登录多台设备:这种情况处理起来就比较简单了,即一个alias和多个device-token做绑定。如果给这个alias发消息,我们会给所有和这个alias绑定的设备都去推送消息。

开发者在具体使用过程中,可能会想到Alias做了绑定(addAlias)或者解除(removeAlias)之后,多长时间能在后端生效。 Alias接口,是一个实时的接口,不管是在“测试模式”下,还是在“正式模式”下,都是实时生效的。不过在集成测试阶段,还是建议开发者把手头的设备添加到”测试模式”下的测试设备集合里面,关于“测试模式”的更多介绍,请参考友盟推送“测试模式”介绍。

文档地址:https://developer.umeng.com/docs/67966/detail/89996

 
5 年前

先在网页控制台试试能不能发送,如果可以就是代码配置错误

 
5 年前

如果单播收到,就要看用户绑定别名的方式和文档是否一样,要打印log查看是否绑定成功,同时到推送后台通过token查看别名是否显示,不显示就是没绑定成功。别名有提示添加成功后 最少等待30分钟之后,生效。

Loading ...
登录社区,分享你的经验