iOS远程消息推送(信鸽推送平台)

首先进入信鸽推送平台网站,登录, 下载iOS SDK文档,解压文件,将demo文件夹下面的sdk文件拖入工程中.

在苹果开发者网站,创建自己的APP id ,推送证书,描述文件.  详情见推送平台的文档.(http://developer.qq.com/wiki/xg/iOS%E6%8E%A5%E5%85%A5/iOS%20SDK%E5%AE%8C%E6%95%B4%E6%8E%A5%E5%85%A5/iOS%20SDK%E5%AE%8C%E6%95%B4%E6%8E%A5%E5%85%A5.html)

配置:添加依赖库

iOS远程消息推送(信鸽推送平台)_第1张图片

在工程的APPDelegate中导入头文件 :

#import "XGPush.h"


代码如下:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    [XGPushstartApp:2200215258appKey:@"IL53E25U5UBD"];

    float sysVer = [[[UIDevicecurrentDevice]systemVersion]floatValue];

    if(sysVer <8){

        [[UIApplicationsharedApplication]registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert |UIRemoteNotificationTypeBadge |UIRemoteNotificationTypeSound)];

    }

    else{

          //Types

        //1, 角标, 2,声音, 3,弹窗样式

        UIUserNotificationType types =UIUserNotificationTypeBadge |UIUserNotificationTypeSound | UIUserNotificationTypeAlert;

        UIUserNotificationSettings *mySettings = [UIUserNotificationSettingssettingsForTypes:typescategories:nil];

        

        [[UIApplicationsharedApplication]registerUserNotificationSettings:mySettings];

       [[UIApplicationsharedApplication]registerForRemoteNotifications];

    }   

    returnYES;

}



-(void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification{

     NSLog(@"用户收到本地推送通知服务");

}


- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {

    NSLog(@"用户同意了远程推送通知服务:%@", deviceToken);

    // 设置账号

    [XGPushsetAccount:@"111"];

    NSString *str = [XGPushregisterDevice:deviceToken];

    NSLog(@"str: %@", str);

}



- (void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err {

    NSLog(@"用户拒绝远程推送通知服务");

}


- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo

{

    NSLog(@"收到远程通知%@", userInfo);

}

此时,将证书和描述文件 在工程中打开, 配置

iOS远程消息推送(信鸽推送平台)_第2张图片

iOS远程消息推送(信鸽推送平台)_第3张图片

此时, demo已经可以在真机上运行.

下一步打开刚才登陆的推送平台网站.创建应用

iOS远程消息推送(信鸽推送平台)_第4张图片

iOS远程消息推送(信鸽推送平台)_第5张图片

点击应用配置,

iOS远程消息推送(信鸽推送平台)_第6张图片

注意:

这里的id 和 key 就是上面代码中的id和key,将网页上生成的id和key复制到代码中.

上图中, 在ACCESS KEY 后面的 测试设备, 点击修改弹窗->新增一台测试设备,

设备名称可随便写, 而设备Token  值是我们在代码中打印的字符串,点击确定即可.

iOS远程消息推送(信鸽推送平台)_第7张图片

此时,我们是做测试所用,使用的是开发证书 ,, 在钥匙串中生成, 双击打开,导出生成.p12文件, 之后使用终端转pem文件, 点击上传

iOS远程消息推送(信鸽推送平台)_第8张图片

iOS远程消息推送(信鸽推送平台)_第9张图片

详情可见官方文档.

基本配置好就是这样

iOS远程消息推送(信鸽推送平台)_第10张图片

此时就可以创建通知, 


iOS远程消息推送(信鸽推送平台)_第11张图片

这里的单个账号是代码中设置的

iOS远程消息推送(信鸽推送平台)_第12张图片


iOS远程消息推送(信鸽推送平台)_第13张图片

点击确认推送,就可以推送了

你可能感兴趣的:(iOS)