移動推送是基于大數據技術的移動云服務。幫助自有App快速集成移動推送的功能,在實現高效、精確、實時的移動推送的同時,降低了開發成本,提高用戶活躍度和留存率。
依賴 SDK | 概述 |
API 通道 | 提供API通道能力,和基礎環境配置信息。 |
配置服務
本SDK涉及的功能依賴移動應用推送服務,需要先在控制臺配置后才可以正常使用。如何配置服務請參見移動應用推送開發指南。
說明 蘋果公司于2019年9月正式發布iOS 13系統,為了不影響您正常使用移動推送功能,建議您馬上更換新版本的SDK(pod 'AlicloudPushIoT', '1.9.5.5')。
初始化
初始化的操作請參見SDK初始化。
使用方法
- 向蘋果公司申請 APNs。申請APNs的token,初始化SDK時會一并完成,無須額外操作。
- 監聽推送通知。
/* * App處于啟動狀態時,通知打開回調 */ - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo { NSLog(@"Receive one notification."); // 取得APNS通知內容 NSDictionary *aps = [userInfo valueForKey:@"aps"]; // 內容 NSString *content = [aps valueForKey:@"alert"]; // badge數量 NSInteger badge = [[aps valueForKey:@"badge"] integerValue]; // 播放聲音 NSString *sound = [aps valueForKey:@"sound"]; NSLog(@"content = [%@], badge = [%ld], sound = [%@]", content, (long)badge, sound); // iOS badge 清0 application.applicationIconBadgeNumber = 0; // 通知打開回執上報 [[IMSIotSmart sharedInstance] application:application didReceiveRemoteNotification:userInfo]; }
在SDK初始化的代碼邏輯里,已經封裝了以下動作的業務邏輯,無需您做任何額外的操作。
- 關聯移動推送到某賬號
當賬號登錄時,App會自動關聯移動推送到當前賬號。參見API服務
/uc/bindPushChannel
。 - 取消關聯移動推送到某賬號
當賬號登出時,App會自動取消關聯移動推送到當前賬號。參見API服務
/uc/unbindPushChannel
。
- 關聯移動推送到某賬號
告警功能
告警功能依賴設備和用戶綁定,用戶和設備的綁定已經封裝在SDK初始化中,您只需關注告警功能的業務邏輯即可。
文檔內容是否對您有幫助?