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

本文介绍如何在iOS应用中集成信鸽推送服务,包括SDK安装、证书配置、代码实现及测试流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先进入信鸽推送平台网站,登录, 下载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)

配置:添加依赖库


在工程的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);

}

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



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

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



点击应用配置,


注意:

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

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

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


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



详情可见官方文档.

基本配置好就是这样


此时就可以创建通知, 



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




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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值