日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

SDK集成

集成操作步驟:

重要

上線前測試階段,請檢查以下幾項:

  1. 在控制臺配置的網絡探測規則是否成功觸發,以在控制臺中看到對應的探測數據為準。

  2. 檢查客戶端主動發起的探測是否成功上報,以在控制臺中看到對應的探測數據為準,建議和控制臺配置的探測規則的探測目標不同,以便區分。

  3. 針對步驟1、2分別檢查不同平臺,如Android、iOS等。

  4. 有條件的話,海外和中國內地不同終端都驗證下是否能成功上報數據。

1、iOS SDK 接入

第一步:Podfile文件添加以下配置。

source 'https://github.com/aliyun/aliyun-specs.git'
pod 'AliNetworkDiagnosis', '~> 0.1'

第二步:AppDelegate類中引入以下頭文件。

#import <AliNetworkDiagnosis/AliNetworkDiagnosis.h>

第三步:AppDelegate類的application: didFinishLaunchingWithOptions:方法中添加以下SDK初始化代碼。

// 應用的密鑰,必填
NSString *secretKey = @"控制臺獲取的應用密鑰";
// 設備唯一標識,選填,傳入nil時SDK會自動生成
NSString *deviceId = nil;
// 兩字母國家標識,選填,如中國是CN,傳入nil,SDK會根據客戶端出口公網IP確定所在國家
NSString *siteId = nil;
// 設置自定義信息,選填,會在探測結果數據中帶上,可設置多組key-value;可以傳入nil
NSDictionary *extension = [NSDictionary dictionaryWithObjectsAndKeys:
                           @"value1", @"key1",
                           @"value2", @"key2",
                           nil];
[AliNetworkDiagnosis init:secretKey deviceId:deviceId siteId:siteId extension:extension];

客戶端如需發起主動探測,見文檔附錄。

2、Android SDK接入

第一步:根據build.gradle文件添加以下配置。

repositories {
  google()
  jcenter()
  mavenCentral()
  maven { url 'https://maven.aliyun.com/repository/public/' }
}

第二步:添加下面兩個依賴。

implementation 'com.aliyun.ais:network-diagnosis:0.1+'
// 如需要 http 探測,需引入 okhttp 依賴
implementation 'com.squareup.okhttp3:okhttp:4+'

第三步:初始化SDK。

// 應用的密鑰,必填
String secretKey = "控制臺獲取的應用密鑰";
// 設備唯一標識,選填,傳入null時SDK會自動生成
String deviceId = null;
// 兩字母國家標識,選填,如中國是CN,傳入null,SDK會根據客戶端出口公網IP確定所在國家
String siteId = null;
// 設置自定義信息,選填,會在探測結果數據中帶上,可設置多組key-value;可以傳入null
Map<String,String> extension = new HashMap<>();
extension.put("key1", "value1");
extension.put("key2", "value2");
Diagnosis.init(secretKey, deviceId, siteId, extension);

附錄

如App側需主動發起探測,可直接調用SDK接口如下。

Android:

// http
HttpConfig httpConfig = new HttpConfig(null, "https://www.aliyun.com", null, null);
Diagnosis.startHttpPing(httpConfig);

// ping, 1000ms超時,ping 10次,目標地址:www.aliyun.com
PingConfig pingConfig = new PingConfig(null, "www.aliyun.com", 10, 1000,null,null);
Diagnosis.startPing(pingConfig);

// tcpping, 1000ms超時,ping 10次,目標地址:www.aliyun.com:443
PingConfig tcpPingConfig = new PingConfig(null, "www.aliyun.com", 443, 10, 1000,null,null);
Diagnosis.startTcpPing(tcpPingConfig);

// mtr,目標www.aliyun.com,路徑最長長度30,探測1條路徑,每個節點測試10次,超時時間1000ms
MtrConfig mtrConfig = new MtrConfig(null, "www.aliyun.com", 30,1, 10,1000,null,null);
Diagnosis.startMtr(mtrConfig);

// dns, nameServer可以傳null,默認會用localdns,請求A記錄,1000ms超時
DnsConfig dnsConfig = new DnsConfig(null, null, "www.aliyun.com", "A",1000,null,null);
Diagnosis.startDns(dnsConfig);

iOS:接口

// 引入以下頭文件
#import <AliNetworkDiagnosis/AliNetworkDiagnosis.h>
// http
AliHttpPingConfig *httpPingConfig = [[AliHttpPingConfig alloc] init:@"www.aliyun.com" traceId:nil context:nil complete:nil];
[AliHttpPing execute:httpPingConfig];

// ping, 1000ms超時,ping 10次,報文大小20字節,目標地址:www.aliyun.com
AliPingConfig *pingConfig = [[AliPingConfig alloc] init:@"www.aliyun.com" timeout:1000 interfaceType:AliNetDiagNetworkInterfaceDefault prefer:1 context:nil traceID:nil size:20 count:10 interval:200 complete:nil combineComplete:nil];
[AliPing execute:pingConfig];

// tcpping,1000ms超時,ping 10次,端口443,每包間隔200ms
AliTcpPingConfig *tcpConfig = [[AliTcpPingConfig alloc] init:@"www.aliyun.com" timeout:1000 interfaceType:AliNetDiagNetworkInterfaceDefault prefer:0 context:nil traceID:nil port:443 count:10 interval:200 complete:nil combineComplete:nil];
[AliTcpPing execute:tcpConfig];

// mtr,目標www.aliyun.com,路徑最長長度30,探測1條路徑,每個節點測試10次,超時時間1000ms
AliMTRConfig *config = [[AliMTRConfig alloc] init:@"www.aliyun.com" maxTtl:30 maxPaths:1 maxTimeEachIP:10 timeout:1000 interfaceType:AliNetDiagNetworkInterfaceDefault prefer:1 context:nil traceID:nil complete:nil combineComplete:nil];

// dns, nameServer可以傳null,默認會用localdns,請求A記錄,1000ms超時
AliDnsConfig *dnsConfig = [[AliDnsConfig alloc] init:@"www.taobao.com" nameServer:nil type:@"A" timeout:2000 interfaceType:AliNetDiagNetworkInterfaceDefault traceID:nil complete:nil context:nil];
[AliDns execute:dnsConfig];