友盟push sdk初始化崩溃
val channelId = when {
SystemHelper.isDebug() -> "debug"
SystemHelper.isDevBuild() -> "dev"
SystemHelper.isBetaBuild() -> "beta"
else -> ChannelHelper.getChannelID()
}
这是我们的channelid获取逻辑
UMConfigure.init(App.INSTANCE, AppKeyManager.getUmengKey(), channelId, UMConfigure.DEVICE_TYPE_PHONE, AppKeyManager.getUmengMassageSecret())
这是Umeng初始化逻辑,随后调用获取token方法,调用之后出现崩溃,且无法获取堆栈信息,通过有限的日志分析应该是友盟推送的so库崩溃了,但不知是什么原因
PushAgent.getInstance(App.INSTANCE).register(object : IUmengRegisterCallback {
override fun onSuccess(deviceToken: String?) {
DLog.d("deviceToken = $deviceToken")
SnowballDefaultStorage.getStorage().putString(KEY_UM_PUSH, deviceToken)
}
override fun onFailure(s1: String?, s2: String?) {
DLog.d("onFailure() s1 = $s1, s2 = $s2")
}
})
该崩溃只有在非release包,传入了appKey与MassageSecret之后会有崩溃
Android平台,push版本6.3.3
