常见问题
1. 配置文件有什么作用?
MMA SDK 把不同公司的参数键、分隔符等信息写在了一个 xml 配置文件中,每个第三方监测公司都有一个配置项,当 SDK 发起一次监测请求时,SDK 会根据传递过来的 URL 参数判断它属于哪一家监测公司,然后再根据这个公司的配置规则动态拼接参数,最后把拼接好参数的 URL 发送给第三方检测的服务器,这样无论用的是哪一家第三方监测公司,接收到的数据都是符合他们规范的数据。
2. 为什么要设置远程配置文件?
SDK 优先使用本地的配置文件,同时会定期下载远程的配置文件覆盖本地的配置,当第三方监测公司的参数有变化或者新增第三方检测公司时,无需等待 APP 更新,只需修改存储在服务器上的配置文件,用户手机端的配置即会自动更新并生效,大大减少了开发成本,提高了效率。
3. 配置文件的更新频率是多少?
wifi 环境下每天更新一次,2G / 3G 环境下 3 天更新一次。目前更新频率写死在程序中,暂时无法通过配置文件进行设置。
4. 如何设定让监测数据实时发送?
为了减少网络调用,MMA SDK 可以配置监测日志达到一定数量时再进行批量发送,通过修改配置文件中的 length 参数进行设置,比如 length
的值设定为 5 时,本地监测条数大于 5 条时,本地的监测日志才会批量发送给远程的服务器,如果要保证监测实时发送,请将配置文件中的 length
参数设定为 0。