推送Appkey、AppSecret是否可以异步获取后初始化?

问题描述

Appkey、AppSecret放在清单文件中不安全,是否可以异步获取后使用?

解决方案

无论是3.2.4版本之前还是该版本之后的初始化方式都需要Appkey、AppSecret在初始化时传入,如果不放在清单文件中,您可以动态在代码中传入。

3.2.4之前版本方法如下所示:

void register(Context context, String appKey, String appSecret, CommonCallback callback);

3.2.4以后版本方法如下所示:

PushInitConfig config = new PushInitConfig.Builder()

    .application(this)

    .appKey("填入应用的appKey")

    .appSecret("填入应用的appSecret")

    .build();

        PushServiceFactory.init(config);

注意

PushServiceFactory.init必须在Application主线程中,不能放到Activity中执行,也不能异步初始化。移动推送在初始化过程中将启动后台进程channel,必须保证应用进程和channel进程都执行到PushServiceFactory.init。详情请参见Android SDK中CloudPushService应该怎样初始化?

适用于

移动推送