1. 网速监控
1.1. Android网速监控接口集成
网速监控分为2种类型,一种是在APP本地提供域名和端口列表进行测速;另一种是在前台配置域名列表,由SDK或APP在适当的时候进行测速。所有的网速监控都是异步操作。
1.1.1. 本地指定域名端口测速
在APP本地指定测速的域名和列表,由开发者决定何时进行测速。
void StatService.testSpeed(Context ctx,
Map<String, Integer> domainMap)
参数说明:
ctx 页面的设备上下文
domainMap 待测速的域名和端口列表
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("www.qq.com", 80);
map.put("pingma.qq.com", 80);
StatService.testSpeed(ctx, map);
1.1.2. 前台指定域名测速
开发者在前台配置待监控的域名和端口列表,由服务器下发到SDK,然后在app需要测速的地方调用以下接口,便会对配置的所有域名进行测速监控。 通常SDK在app启动时会主动测速,如果要在特定的地方测速,需要开发者主动调用本接口。
void StatService.testSpeed(Context ctx)
参数说明:
ctx 页面的设备上下文
(注意:主动调用本接口产生网络I/O,可能会影响用户体验,请慎重使用)
1.2. iOS网速监控接口
开发者在前台配置待监控的域名和端口列表,由服务器下发到SDK,然后SDK在app启动时会主动测速,会对配置的所有域名进行测速监控。
(注意:本功能会产生网络I/O)