android 端别名设置成功。但是在后台测试推送提示没找到目标。


(破晓) #3

我没有用到registrationID,我们的程序时基于cocos-2dx的开发包接入的。


(破晓) #4
Message ID 38280604531969382
推送平台 ios,android
推送结果 发送失败(errcode:1011,errmsg:没有满足条件的推送目标)
audience {“alias”:[“07B0CE9126A5D0E6E2BCC680F963C027”]}
notification {“android”:{“alert”:“aaabbb”,“extras”:{“type”:1}},“ios”:{“alert”:“aaabbb”,“badge”:"+1",“extras”:{“type”:1},“sound”:""}}
message null
options {“apns_production”:false,“sendno”:“873530875”,“time_to_live”:86400}

(破晓) #5

我提供appkey可以不?


#6

在客户端调 API 获取他的 registrationID 值,Appkey 查询到的结果和你推送的结果会是一样的,就是他没设置成功

你如何判断的回调成功,是极光原生的回调结果吗?

有没有设置的日志


(破晓) #7

public void setAlias(long func_handler,Context context,String alias,long func_ptr){
callback_ptr = func_ptr;
callback_handler = func_handler;
JPushInterface.setAlias(context, alias, new TagAliasCallback() {
@Override
public void gotResult(int code, String alias, Set tags) {
// TODO Auto-generated method stub
setAliasAndTagsCallback(callback_handler,code, alias, tags, callback_ptr);
}
});
}


(破晓) #8

我的程序用到了NDK编程,需要调用java提供的方法setAlias,这个方法里面会调用极光的sdk,返回结果会通过setAliasAndTagsCallback函数通知


(破晓) #9

刚才查到了
registrationID:170976fa8ac229095b3
别名:07B0CE9126A5D0E6E2BCC680F963C027


#10

我查询到你们在设置之后马上清除了别名,有多次间隔几秒、几十秒就有这样的操作,你检查一下


(破晓) #11

我们的别名也是app的用户名,当用户退出账户时,为了不收到推送消息就把别名设为了空,这样操作有问题吗,有好的建议吗,麻烦你了,谢谢


#12

这没有问题,但你清除别名之后,就报错找不到目标,这就是正常现象,只是我看到你们有连续多次 在设置别名后间隔几秒马上删除了别名,这种场景于你们来说,也是正常的吗?

你们这个手机不是在测试阶段吗?不应该在你还没推送消息的时候就马上删除了别名吧?

我刚刚看了一下,你这条消息是2019-04-17 15:36:54发的,但今天直到2019-04-17 16:31:21.493你才设置了别名成功,之前都是在删除别名。

至于你认为的已设置成功了,可以再排查下日志,是否真的设置成功了。

建议用新接口和新回调
https://docs.jiguang.cn/jpush/client/Android/android_api/#alias-tag
新旧接口不要混用


(破晓) #13

我的操作是 在初始化SDK完成先设置别名为空。因为这时候不设置为空的,可能收到前一个别名的推送消息。
然后我会把别名设置为新的别名。设置确保成功后,我会去测试推送,这时候很有可能推送提示找不到目标。在这期间我没有做清除别名的操作。
我有个猜测:是不是我虽然先设置别名为空,后设置有效别名,,但是服务器处理顺序有时候颠倒了。


#14

不存在这个问题。


(破晓) #15

我用的网页服务器后台测试的,我给你恢复的那条消息是web端同事调用接口发送的。他发生失败后我在后台测试时老是有问题。web端测试看不到返回的详细信息。


(破晓) #16

我在18.05分测试时又突然好了,没改过代码,感觉不好定位问题真正所在。
谢谢你的即使回复。辛苦了。


(破晓) #17

我下来试试直接用新接口来设置别名。可能问题就出在新旧接口混用上了


(小钻风) #18

我今天集成sdk 使用用户的userID去设置别名 用户的userId可以设置成功极光的设置别名回调里返回的errorcode 是0,但是在极光后台根据别名推送消息的时候找不到这个别名设备 别名:2c903f0760890cef0160891803c00000


#19

提供你设备的 registrationID 和消息的 Message ID 给我


(小钻风) #20

2c903f07648c475801648d134eac001c 100d8559096a2eb8460


(小钻风) #21

有技术交流群或者技术联系方式吗


#22

他是收到了给这个 别名推送的消息的!如 MessageID9007208598835757 ,而且是发了之后马上收到的
2019-05-28 13:47
所以你如果没有收到消息,请检查客户端的设置