目录[隐藏]简介信鸽iOS SDK是一个能够提供Push服务的开发平台,提供给开发者简便、易用的API接口,方便快速接入。 运行环境iOS5.0 及以上版本。在程序启动时注册通知,参考以下代码, - (void) registerNofitication { [[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound)]; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self registerNofitication]; return YES; }
功能本SDK主要提供以下功能:
2. 初始化Push信息
3. 标签(Tag)
4. 别名(Alias)
5. 效果统计
获取AppKey前往前台 http://xg.qq.com 注册并获取AppKey。
上传证书注意:
若证书验证失败,原因可能有以下几点:
工程配置1. 下载信鸽SDK压缩包到本地并解压; API接口
注册设备信息在application: didRegisterForRemoteNotificationsWithDeviceToken中调用。 函数原型 +(NSString*)registerDevice:(NSData *)deviceToken; 参数 deviceToken: 返回值 NSString:获取到的deviceToken字符串 示例 - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { //注册设备 NSString * deviceTokenStr = [XGPush registerDevice: deviceToken]; //打印获取的deviceToken的字符串 NSLog(@"deviceTokenStr is %@",deviceTokenStr); 初始化Push信息在application: didFinishLaunchingWithOptions中调用startWithAppkey接口,初始化。 函数原型 +(void)startWithAppkey:(NSString *)appkey; 参数 appkey: 通过xg.qq.com注册app时得到的key。 返回值 无 示例 [XGPush startWithAppkey:@"da068d77a3c0f03586"]; 设置标签开发者可以针对不同的用户设置标签。 函数原型 +(void)setTag:(NSDictionary*)tag; 参数 tag: key-value键值对集合 返回值 无 示例 NSDictionary* myClassDict = [NSDictionary dictionaryWithObjectsAndKeys: @"my1Value", @"my1",@"my2Value", @"my2",@"my4Value", @"my4", nil]; [XGPush setTag:myClassDict]; 删除标签开发者可以删除设置过的标签。 函数原型 +(void)delTag:(NSDictionary*)tag; 参数 tag: key-value键值对集合 返回值 无 示例 NSDictionary* myClassDict = [NSDictionary dictionaryWithObjectsAndKeys: @"my1Value", @"my1",@"my2Value", @"my2",@"my4Value", @"my4", nil]; [XGPush setTag:myClassDict]; 设置别名开发者可以针对不同的设备设置别名。 函数原型 +(void)setAlias:(NSDictionary*)tag; 参数 tag: key-value键值对集合 返回值 无 示例 NSDictionary* myClassDict = [NSDictionary dictionaryWithObjectsAndKeys: @"dev1", @"ipad" , nil]; [XGPush setAlias:myClassDict]; 删除别名开发者删除设置过的别名。 函数原型 +(void)delAlias:(NSDictionary*)tag; 参数 tag: key-value键值对集合 返回值 无 示例 NSDictionary* myClassDict = [NSDictionary dictionaryWithObjectsAndKeys: @"dev1", @"ipad" , nil]; [XGPush delAlias:myClassDict]; 推送被打开效果统计如果需要统计由信鸽推送的点击或者打开,需要开发者在didReceiveRemoteNotification(如果没有则按照下面的示例手动添加)中调用handleReceiveNotification , 然后在didFinishLaunchingWithOptions中调用handleLaunching。 函数原型 +(void)handleReceiveNotification:(NSDictionary *)userInfo;//app在前台运行时 +(void)handleLaunching:(NSDictionary *)launchOptions;//app不在前台运行时,点击推送激活时 参数 事件本身默认的参数名 返回值 无 示例 - (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo { [XGPush handleReceiveNotification:userInfo]; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [XGPush handleLaunching: launchOptions]; }
注销App注销App,不再使用信鸽的功能。 函数原型 +(void)logoutApp; 参数 无 返回值 无 示例 [XGPush logoutApp]; |
|
来自: 昵称20917807 > 《iOS》