iOS生产环境个别别名无法推送到


(JeremyLin) #1

iOS生产环境 同样两个别名 在官网上推送 正常到达,用api调用 一个能到达 另一个 一直到不了,请问是什么情况?


(JeremyLin) #2

补充一下细节:
A手机设置A别名 B手机设置B别名 官网推送 两台都到,api调用 A手机A别名推送到 B手机 B别名无反应。
交换登录
A手机设置B别名 B手机设置A别名 官网推送 两台都到,api调用 B手机A别名推送到 A手机 B别名无反应。


#3

提供消息的msgid和收不到消息的设备的registrationID

并提供你客户端设置别名的客户端日志,是否成功


(JeremyLin) #4

今天早上发的推送,就推有问题的别名。
官网msgid=63050394858784330 可以收到
api调用 Got error response - responseCode:400, responseContent:{“msg_id”: 49539595958321834, “error”: {“message”: “cannot find user by this audience”, “code”: 1011}} 收不到
同样的别名推送
客户端的日志暂时拿不到,但是官网能推送到说明客户端设置没有问题。另外根据msgid 你们应该也能找到设备的registrationID,毕竟我只单推一个客户端。


#5

那么请提供你的appkey


(JeremyLin) #6

02ce96f84077b89ca60b0d73


#7

1、你官网是推送给iOS生产环境的
2、你API是推送给Android设备的。麻烦检查API代码


(JeremyLin) #8

好的,我知道是什么问题了,因为我并不能确定用户是安卓还是ios,所以同时调用了安卓和ios的推送。但是先调用了安卓的api因为确实没有找到用户所以报错了,ios就没有执行。那提个建议,根据别名没有找到用户返回的PushResult已经很详细了,没有必要再抛出异常。


#9

1、没有必要,你直接调用API推送给iOS和Android,推送给这个别名,只要你保证这个别名只有一个Android或者iOS用户设置过,即唯一,那么没有必要分两次推送

2、你自己处理异常 使其不影响你的后续操作

3、如果你是iOS和Android会各有一个用户设置这个别名,需要区分是哪个平台: