【结贴-已解决】Android DeviceToken无法获取
出现的问题:register时均无法进入失败或成功回调。
包名 com.juhui.A
清单文件包名:com.juhui.B,appkey 和secret已核对过多次无误 ,应用中出现的包名都添加到了工作台的应用里了,
应用的application初始化,用的是demo里的代码 :
```
private void initUmengSDK() {
// 友盟统计、登录、分享 SDK
// PushAgent.getInstance(this).setResourcePackageName("com.juhui.dida");
UmengClient.init(this, AppConfig.isDebug());
//预初始化
PushHelper.preInit(this);
//是否同意隐私政策
// boolean agreed = false;
// if (!agreed) {
// return;
// }
boolean isMainProcess = UMUtils.isMainProgress(this);
if (isMainProcess) {
//启动优化:建议在子线程中执行初始化
new Thread(() -> PushHelper.init(getApplicationContext())).start();
} else {
//若不是主进程(":channel"结尾的进程),直接初始化sdk,不可在子线程中执行
PushHelper.init(getApplicationContext());
}
}
```
mainactivity
```
PushHelper.init(getApplicationContext());
PushAgent.getInstance(getApplicationContext()).register(new UPushRegisterCallback() {
@Override
public void onSuccess(final String deviceToken) {
DebugLogUtil.getInstance().Debug("友盟推送token " + deviceToken);
runOnUiThread(new Runnable() {
@Override
public void run() {
}
});
}
@Override
public void onFailure(String code, String msg) {
Log.d("MainActivity", "code:" + code + " msg:" + msg);
}
});
```