AVOS Cloud的使用 学习笔记(一)
序章、AVOS Cloud的简介
AVSO Cloud是解决云端数据存储,消息推送,用户行为统计分析和社会化组件以及后端部署的一站化提供商,支持iOS、安卓、JavaScript平台,支持cocoapods安装。
第一章、AVOS的比其他平台的优点
因为是一站式服务,AVOS Cloud比其他的平台有不少优势。
- Storage的优点
- 简单,API明显比百度云的好用
- 支持自定义,提供云代码功能扩展
- 第三方集成,可以将gitHub上得代码部署到代码库中
- 按使用扣费
- Push的优点
- 对用户进行区分推送
- 定时推送
- 端对端直接推送,实时送达(可以作为IM使用)
- Analytics的优点
- 将推送和统计结合
- 自定义事件
- Social的优点
- 应用内社交通用解决方案
- 内置用户管理和信息分享
- 第三方登陆
第二章、快速使用
AVOS Cloud的集成很方便,官方的介绍请看这里。
以下是iOS端的代码:
-
数据存储
1 AVObject *gameScore = [AVObject objectWithClassName:@"GameScore"]; 2 [gameScore setObject:[NSNumber numberWithInt:1337] forKey:@"score"]; 3 [gameScore setObject:@"Steve" forKey:@"playerName"]; 4 [gameScore setObject:[NSNumber numberWithBool:NO] forKey:@"cheatMode"]; 5 [gameScore save];
-
推送
1 // Send a notification to all devices subscribed to the "Giants" channel. 2 AVPush *push = [[AVPush alloc] init]; 3 [push setChannel:@"Giants"]; 4 [push setMessage:@"The Giants just scored!"]; 5 [push sendPushInBackground];
-
用户行为统计
1 - (void)viewWillAppear:(BOOL)animated 2 { 3 [super viewWillAppear:animated]; 4 [AVAnalytics beginLogPageView:@"PageOne"]; 5 } 6 7 8 - (void)viewWillDisappear:(BOOL)animated { 9 [super viewWillDisappear:animated]; 10 [AVAnalytics endLogPageView:@"PageOne"]; 11 }
- 社会化
1 [AVOSCloudSNS setupPlatform:AVOSCloudSNSSinaWeibo withAppKey:@"Weibo APP ID" andAppSecret:@"Weibo APP KEY" andRedirectURI:nil]; 2 3 [AVOSCloudSNS loginWithCallback:^(id object, NSError *error) { 4 // Your code here 5 } toPlatform:AVOSCloudSNSSinaWeibo];
三、总结
SVOS Cloud提供的服务使用起来明显要比其他的平台要好很多,对于像我这样的iOS开发者对服务端懂的不多,用它的服务还是能省很多事的。