579
英雄联盟
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 移动加速初始化
使用移动加速服务,您只需要一行代码即可实现快速集成。
[ALBBMAC asynInit];
2.2 关闭与重启移动加速功能
您可以通过关闭/重启接口控制移动加速功能,方便您进行远程开关控制。
// 关闭移动加速
[ALBBMAC stop];
// 重启移动加速
[ALBBMAC restart];
2.3 控制降级开关
您可以通过降级开关控制请求的处理路径,关闭降级的情况下请求将进入移动加速处理路径,开启降级后请求将进入Native网络库处理路径。
// 降级移动加速
[ALBBMAC setDegradtion:YES];
ALBBMAC
实例负责着应用程序生命周期内所有连接的发起、管理、回收,因此移动加速中ALBBMAC
只需要存在一个全局的实例并初始化一次;ALBBMAC
的实例化应当尽可能放在应用程序的初始化阶段,以便SDK能提前做好网络情况的探测和路由的规划;
2.4 预解析接口
您可以通过预解析接口进行移动加速域名的预解析与建连,提升首次访问的效率。
[ALBBMAC presetMACDomains:@[@"www.aliyun.com",@"www.taobao.com"]];
3. 使用示例
完整代码示例请参考alicloud-ios-demo。
4. 如何判断是否成功集成了移动加速,是否走了移动加速链路
由于移动加速本身封装了降级逻辑以提升访问成功率,用户可以通过查看日志来确认当前请求是否走在移动加速链路上,打开日志开关:
[ALBBMAC setLogEnabled:YES];
*请在生产环境关闭日志,避免带来的性能影响。
打开日志后如果您能搜索到如下关键字的日志信息,则说明您的请求运行在了移动加速链路上:
[ALBBMACRequest didReceiveResponse:withStatusCode:]
5. 错误码说明
访问移动加速域名返回的异常错误码与CDN错误码体系保持一致,请参考CDN页面相关文档。
最后更新:2016-11-23 16:03:55
上一篇:
配置样例__类型5:移动加速_用户指南_CDN-阿里云
下一篇:
Android SDK开发指南__类型5:移动加速_用户指南_CDN-阿里云
解绑弹性公网IP__弹性公网IP相关接口_API参考_专有网络 VPC-阿里云
指定节点调度__应用管理_用户指南_容器服务-阿里云
子用户是否可以访问DMS管理数据库内容___云数据库(RDS)授权问题_授权常见问题_访问控制-阿里云
直播播放常见问题解答__常见问题_产品常见问题_视频直播-阿里云
如何选择负载均衡监听协议__常见问题_负载均衡-阿里云
日志收集__常见问题_日志服务-阿里云
ActionTrail现在支持哪些产品?__常见问题_常见问题_操作审计-阿里云
页面如何解除屏蔽?__站点检测_产品常见问题_阿里绿网-阿里云
查询API授权记录__授权相关接口_API_API 网关-阿里云
云服务器 ECS FTP上传经常中断
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云