閱讀579 返回首頁    go 英雄聯盟


iOS SDK開發指南__類型5:移動加速_用戶指南_CDN-阿裏雲

1. 安裝移動加速SDK

1.1 開通移動加速服務

在使用本SDK前,您需要到阿裏雲官網CDN控製台頁麵注冊開通移動加速域名。然後,您可以在控製台頁麵直接下載,或通過阿裏雲移動服務OneSDK打包平台,勾選移動加速組件進行下載。

1.2 集成SDK

通過常規的Framework依賴配置即可集成移動加速服務。

移動加速依賴的庫文件包括:

係統公共庫:

  • libz.tbd
  • libresolv.tbd
  • CoreTelephony.framework
  • SystemConfiguration.framework

AMS組件包

  • AlicloudMobileAcceleration.framework
  • UTDID.framework
  • AlicloudUtils.framework

2. 配置SDK

2.1 移動加速初始化

使用移動加速服務,您隻需要一行代碼即可實現快速集成。

  1. [ALBBMAC asynInit];

2.2 關閉與重啟移動加速功能

您可以通過關閉/重啟接口控製移動加速功能,方便您進行遠程開關控製。

  1. // 關閉移動加速
  2. [ALBBMAC stop];
  3. // 重啟移動加速
  4. [ALBBMAC restart];

2.3 控製降級開關

您可以通過降級開關控製請求的處理路徑,關閉降級的情況下請求將進入移動加速處理路徑,開啟降級後請求將進入Native網絡庫處理路徑。

  1. // 降級移動加速
  2. [ALBBMAC setDegradtion:YES];
  • ALBBMAC實例負責著應用程序生命周期內所有連接的發起、管理、回收,因此移動加速中ALBBMAC隻需要存在一個全局的實例並初始化一次;
  • ALBBMAC的實例化應當盡可能放在應用程序的初始化階段,以便SDK能提前做好網絡情況的探測和路由的規劃;

2.4 預解析接口

您可以通過預解析接口進行移動加速域名的預解析與建連,提升首次訪問的效率。

  1. [ALBBMAC presetMACDomains:@[@"www.aliyun.com",@"www.taobao.com"]];

3. 使用示例

完整代碼示例請參考alicloud-ios-demo

4. 如何判斷是否成功集成了移動加速,是否走了移動加速鏈路

由於移動加速本身封裝了降級邏輯以提升訪問成功率,用戶可以通過查看日誌來確認當前請求是否走在移動加速鏈路上,打開日誌開關:

  1. [ALBBMAC setLogEnabled:YES];

*請在生產環境關閉日誌,避免帶來的性能影響。

打開日誌後如果您能搜索到如下關鍵字的日誌信息,則說明您的請求運行在了移動加速鏈路上:

  1. [ALBBMACRequest didReceiveResponse:withStatusCode:]

5. 錯誤碼說明

訪問移動加速域名返回的異常錯誤碼與CDN錯誤碼體係保持一致,請參考CDN頁麵相關文檔。

最後更新:2016-11-23 16:03:55

  上一篇:go 配置樣例__類型5:移動加速_用戶指南_CDN-阿裏雲
  下一篇:go Android SDK開發指南__類型5:移動加速_用戶指南_CDN-阿裏雲