Android 极光SDK已经成功了,别名也设置成功,为什么偶尔通过别名推送消息会提示找不到别名呢


(小猫咪) #1

Android 极光SDK已经成功了,别名也设置成功,为什么偶尔通过别名推送消息会


#2

在出现报错的这个时间点即代表此时你客户端的别名是已被你删除的。

别名/标签推送失败,请检查「推送消息的当时」该App是否有设置别名/标签成功

客户端需要看callback回调:code为0且返回别名/标签值
服务端查询别名绑定关系: https://docs.jiguang.cn/jpush/server/push/rest_api_v3_device/

新版本SDK提供的新接口已支持在客户端进行增删改查,可调 get 方法进行查询
https://docs.jiguang.cn/jpush/client/Android/android_api/#aliastag
https://docs.jiguang.cn/jpush/client/iOS/ios_api/#api-ios


(小猫咪) #3

我没有做删除别名的操作呢 这个get查询没有返回值…


(小猫咪) #4

还有就是新的设置别名api 好像没有回调了,能够通过广播接受者查看已经设置成功了
public class AliasReciver extends JPushMessageReceiver {

@Override
public void onAliasOperatorResult(Context context, JPushMessage jPushMessage) {
    super.onAliasOperatorResult(context, jPushMessage);

    String alias = jPushMessage.getAlias();
    int sequence = jPushMessage.getSequence();
    Log.d("wangbo","alias==" + alias + "------sequence === " + sequence);
}

#5

极光不会对你们的别名标签做操作,只有你们自己调了 API ,客户端或服务端操作了,才会设置或删除

最新的 API 需要在 Androidmanifest 里面配广播接收器


(小猫咪) #6

我通过广播接收器查看其实已经设置成功了 …但是就是偶尔会出现找不到别名的设备…appkey: e1e01baa0fed6d5b2f01399a


#7

在出现报错的当时去检查问题


(小猫咪) #8

出现问题的时候 我需要提供什么日记给你们吗.


#9

你可以直接自己调 API 获取别名值是否存在


(小猫咪) #10

public static void getAlias(Context context,int sequence);主要你们这个api没有返回值…我只能通过看我设置别名的时候,广播接受者是否收到信息来判断是否已经设置别名成功. 我推送别名消息的时候 我都能看到广播接收者能够有打印. 但是还是提示不能找到该别名的设备/


#11


(小猫咪) #12

好的 谢谢! 我直接New 一个JPushMessage 专门获取别名试试.


(小猫咪) #13

你这个api是设置别名成功. 广播接收回调后才能获得. 我这个之前说了 设置的时候 是回调有打印的

 public class AliasReciver extends JPushMessageReceiver {

@Override
public void onAliasOperatorResult(Context context, JPushMessage jPushMessage) {
    super.onAliasOperatorResult(context, jPushMessage);

    String alias = jPushMessage.getAlias();
    int sequence = jPushMessage.getSequence();
    Log.d("wangbo","alias==" + alias + "------sequence === " + sequence);
}.. 

但是就是别名推送会失败呢.


(小猫咪) #14

上面是我已经回调成功 有获取到别名信息… 但是还是别名推送失败 .


(小猫咪) #15

并不是每次都失败 就是偶尔会失败… 失败的时候看上面的打印. 能够获取到别名信息


#16

我给的 get 方法是主动获取本设备的别名值,不是设置别名

复现别名设置成功但报错的情况,

1、提供你的 Appkey 、应用的 registrationID、推送失败报错的 MessageID

2、客户端日志,完整的从初始化开始提供


(小猫咪) #17

好的 出现问题的时候 我把log发给你. 现在还没复现出来. 谢谢!!