查找用户注册的alias


(栗先森) #1

如何查看用户注册的alias


#2

服务端
https://docs.jiguang.cn/jpush/server/push/rest_api_v3_device/

客户端新版SDK支持查询
https://docs.jiguang.cn/jpush/client/Android/android_api/#aliastag


(栗先森) #3

我用的版本是3.0.1,在推送时报错信息显示cannot find user by this audience,我现在知道我要推送的目标alias(有四个推送目标alias),我想知道是哪个没有注册成功,才能知道对应的设备是ios还是安卓。。或者有没有其他办法,在知道推送目标alias的情况下知道是安卓还是ios设备.


#4

既然报错1011找不到目标,那么肯定是你这次推送选择的所有别名 都没有目标才会报错

你需要查单个别名的目标,用服务端的API,查到registrationID,然后根据registrationID判断iOS和Android,而这只有设置了才有效,没有设置的,你是查不到ID的

当然,如果你们自己已经给别名对应过iOS或Android,就你们自己判断了


(栗先森) #5

我还有另一个问题,就是服务器端在推送时如何判断ios端使用的是开发环境还是生产环境,


#6

这不是你们自己才知道的吗

对线上用户,AppStore下载的都是生产的

对你们测试的,要看你们测试的什么环境的,对应的服务端就推什么环境做测试

API推送消息给iOS,需要指定推送的环境!请让后台修改apns_production,false是开发,true是生产。
如果修改没有用,检查自己的代码,是否有覆盖、引用、改的是A推送代码,实际推送却用的B代码等影响

客户端的环境与证书有关!
关于测试两种环境的说明: 常见问题 - JPush 合集(持续更新)