在使用友盟推送SDK preinit预加载前调用了TaobaoRegister取用户敏感信息的问题
A爱疯的猪小爷
发布于 4 年前
5124来自山东省移动统计 U-App
SDK集成与升级
功能使用
法律合规
1、在解决厂商使用乱码问题后,才进行的预加载操作,检测提示【AlibabaHttpDns】获取了wifi ssid信息,
使用友盟SDK 9.4.x ,
预加载代码如下
public void preInit(Context context) {
try {
//之前解决推送消息显示乱码的问题
AccsClientConfig.Builder builder = new AccsClientConfig.Builder();
builder.setAppKey("umeng:" + BuildConfig.UPUSH_APP_KEY);
builder.setAppSecret(BuildConfig.UPUSH_SECRET);
builder.setTag(AccsClientConfig.DEFAULT_CONFIGTAG);
ACCSClient.init(context, builder.build());
TaobaoRegister.setAccsConfigTag(context, AccsClientConfig.DEFAULT_CONFIGTAG);
} catch (Exception e) {
e.printStackTrace();
}
UMConfigure.preInit(context, BuildConfig.UPUSH_APP_KEY,BuildConfig.FLAVOR_market);
//在子进程中初始化
if (!isMainProcess(context)) {
initUMShare(context);
initPush(context);
}
}
以下是官方文档的说明
3、延迟初始化后,厂商通道消息显示乱码的解决方法,详见PushHelper.preinit()
public static void preInit(Context context) {
//解决推送消息显示乱码的问题
PushAgent.setup(context, PushConstants.APP_KEY, PushConstants.MESSAGE_SECRET); // 没有此段代码
UMConfigure.preInit(context, PushConstants.APP_KEY, PushConstants.CHANNEL);
}官方文档的代码,以上代码有问题了就是没有找到这段代码??? 这里写了三遍作为强调
PushAgent.setup(context, PushConstants.APP_KEY, PushConstants.MESSAGE_SECRET); // 没有此段代码 这段代码,
PushAgent.setup(context, PushConstants.APP_KEY, PushConstants.MESSAGE_SECRET); // 没有此段代码 这段代码,
PushAgent.setup(context, PushConstants.APP_KEY, PushConstants.MESSAGE_SECRET); // 没有此段代码 这段代码,
1、如何解决乱码的配置,并且保证在预加载之前还不会获取敏感信息
2、如果注释掉 TaobaoRegister以上的代码,乱码的问题是否还会存在