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開發者對服務端懂的不多,用它的服務還是能省很多事的。