|
/

【结贴-已解决】Android DeviceToken无法获取

S山河软件服务
发布于 5 年前
889
消息推送 U-Push
移动统计 U-App
SDK集成与升级

出现的问题: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);
}
});

```

8个回答
 
5 年前

结贴,是因为友盟的分享统计sdk初始化比推送初始化早了,导致无法获取token,具体到哪一行我就不去深入debug了 。 谢谢大家。

 
5 年前

现在找到问题了吗?

我看你预初始化有问题,那个是在application中用的

 
5 年前

是不是设置一个异步操作就好了

 
5 年前

你这边有无法获取token的报错可以提供下吗

Loading ...
登录社区,分享你的经验