后台一直报cannot find user by this audience


(此心安处) #1

移动端(ios、android)和后台(java)都集成了极光推送,后台在推送的时候经常报cannot find user by this audience问题,具体的错误就如截图一样,由于app的用户大概有两万多左右,大部分是成功的,但是总是有一些的推送会报cannot find user by this audience问题,

而且我测试的时候推送都是成功的,我按照文档集成的安卓端应该是没问题的,应为我从极光账号进行推送都是可以完美推送的。但是后台推送的话就一定会出现这个问题,虽然大部分用户是成功的,但是出现这个问题的用户也挺多的。

我想知道这是极光推送必然会出现的问题吗?有没有解决的办法呢?


#2

(此心安处) #3

大部分的机子都能接收到推送不久说明已经集成成功了吗?


(此心安处) #4

而且我用极光账号登陆极光后台测试推送给客户端是没有问题的(别名推送)


#5

1、具体某条信息报错就针对这条消息的推送的条件等做检查

2、1011与客户端是否集成成功没有必然的关系,1011代表的是你的推送条件下没有目标,别名或标签等

3、请注意测试区分的时间点,具体的别名标签,你们当时报1011,当时可能别名是被你们操作删了,现在推送OK,说明现在又重设了

4、自己去检查你们是否有「退出登录、删除别名、重新登录,重设别名」等的逻辑


(此心安处) #6

app退出登录之后确实是收不到推送的,但是我并没有删除别名啊,每次登录app之后确实都重设别名。退出app虽然是收不到推送,但是我在极光的控制台里消息是可以推送出去的,只要重新登陆之后就可以收到用别名推送过来的消息了。因为我们的app用户有两万多人,每次后台(集成极光推送的java后台)向客户端推送都会出现一些个cannot find user by this audience问题,我现在的问题就是想知道这是android端的问题还是后台那边的问题啊?


(此心安处) #7

这个问题的意思是:找不到用户(也就是找不到推送的对象),但是我在app一登陆就马上设置别名(将用户账号设置成别名,按照文档来设置的),理论上只要用户登陆了我们的app就会被设置别名了,但是后台看到的是有的用户明明已经使用了,向他推送消息(别名推送)却报出cannot find user by this audience问题。我现在真的百思不得其解。如果我的集成方法是错的,那为什么大部分用户都可以呢?如果我的集成方法是对的,那为什么又会出现这样的问题呢?(顺便说一下我是安卓端程序员)


#8

没有信息我也没有办法判断是什么的问题,我只能告诉你,报了这个错,代表你们这条消息的推送条件下,没有目标,至于你们服务器推送了错误的别名或标签,还是你们客户端将原本设置了别名做了删除操作,我无法得知,则无法判断

那说明你们是用stoppush来在退出时关掉了通知,这个不会产生1011

需要的信息如下:
1、你应用的appkey,报错1011的消息的msgid,时间点

2、这条消息如果是推送给别名或标签的,那么你们是否有记录这些别名和标签分别对应哪个用户,是否可以拿到这个用户对应时间段的客户端日志?

3、你们的用户对别名和标签做了操作(删除、置空、重设等)后,是否会上传信息给你的服务器更新信息。