iOS 版 SDK配置方法
请参考文档:
iOS SDK QuickStart
Android 版 SDK配置方法
请参考文档:
Android SDK QuickStart
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
手动添加
CloudPushSDK.framework
拖入Xcode项目中的Target下,并勾选Copy items if needed。AlicloudUtils.framework
和UTDID.framework
到Target中。libz.tbd
libresolv.tbd
CoreTelephony.framework
SystemConfiguration.framework
libsqlite3.tbd
Pod集成
pod 'AlicloudPush', '2.2.0'
pod install
安装依赖。在需要使用推送功能的类中引入头文件:
#import <CloudPushSDK/CloudPushSDK.h>
-ObjC
。AliyunEmasServices-Info.plist
配置文件拖入App Target下,并勾选Copy items if needed。- (void)initCloudPush {
[CloudPushSDK asyncInit:@"Your_AppKey" appSecret:@"Your_AppSecret" callback:^(CloudPushCallbackResult *res) {
// 初始化结果处理
}];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// 注册APNs
[self registerAPNS:application];
return YES;
}
- (void)registerAPNS:(UIApplication *)application {
// 根据iOS版本注册通知
// ...
}
// deviceToken回调处理
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[CloudPushSDK registerDevice:deviceToken withCallback:^(CloudPushCallbackResult *res) {
// 上报结果处理
}];
}
// 失败回调
- (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error {
NSLog(@"didFailToRegisterForRemoteNotificationsWithError %@", error);
}
- (void)registerMessageReceive {
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleNotification:)
name:CloudPushNotificationReceived
object:nil];
}
- (void)handleNotification:(NSNotification *)notification {
// 处理接收到的推送消息
}
以上步骤指导您完成iOS版SDK的配置与集成。