项目中用到友盟推送U-Push实现版本更新的业务,然而按照官方教程配置完后,在一部4.4的小米上推成功了,但是7.0的华为测试机推不到,代码中跟问题发现
//使用友盟UPush服务进行新版本推送
private void initUPush(){
PushAgent mPushAgent = PushAgent.getInstance(this);
//注册推送服务,每次调用register方法都会回调该接口
mPushAgent.register(new IUmengRegisterCallback() {
@Override
public void onSuccess(String deviceToken) {
//注册成功会返回device token
}
@Override
public void onFailure(String s, String s1) {
Log.e(U_PUSH_REGISTER_FAIL,"s:"+s+"\ns1:"+s1);
}
});
}
在这个注册推送服务的方法中,回调onFailure(),s=-11,s1=accs bindapp error,拿不到deviceToken。
先说官方咋说的,第一步,查看UMENG_APPKEY和UMENG_MESSAGE_SECRET;第二步,工程中其他Module的libs目录的so文件目录必须和PushSDK下的so文件目录一样
我PushSDK下l