iOS 腾讯信鸽推送——证书,代码,AppDelegate里面创建UIAlertController

公司新项目包含通知功能,领导要求使用信鸽推送,因为之前使用的不是信鸽推送,所以也是在这个上面遇到了一些小坑,特此记录下来。

集成前首先要确认自己的项目证书里https://developer.apple.com是否选择了push notification选项,如果没有选择则点击下部的Edit进行编辑。(注:推送证书分为开发和生产两种)编辑完成后就可以去制作推送证书了,点击Creat Certificate 进行制作;

点击Creat Certificate
点击Continue
点击进行Choose File添加CSR文件

之后创建推送证书的时候需要导入CSR文件(Certificate Signing Request);

之后在上张图添加生成后点击Download进行下载安装(原谅我当时忘记截图了)


项目推送证书安装后的效果

然后打开腾讯信鸽平台,选中接入推送应用

点击“接入推送应用”


接入应用

进入应用,注意我框出来的部分是主要操作:

注意框住的部分

先讲一下上传证书的方法,添加测试设备将在之后的代码部分讲述,这里腾讯要求上传的是pem格式的证书,如下图所示:

pem格式证书

生成pem证书的步骤如下;

先制作P12证书

之后根据腾讯的信鸽文档,在终端生成pem证书,我这里把证书生成后存放在桌面上了;

终端上生成pem证书


上传证书

至此证书部分就全部完成啦!


下面讲一下在项目里是怎么集成的:

在项目中的Capabilities勾选下面选项

下载信鸽 SDK, 解压缩;

将 XGSetting.h, XGPush.h 以及 libXG-SDK.a 添加到工程;(我在这里遇到了一个坑,我把这些文件导入项目的时候总是报找不到路径的错误,可是我明明很老老实实且本本分分的导入了啊,最后我一怒之下把添加的库删掉,然后直接从Demo里拖到工程里,Bulid一下,完美结束这个坑)

添加以下库/framework 的引用 CoreTelephony.framework, SystemConfiguration.framework, UserNotifications.framework, libXG-SDK.a 以及 libz.tbd.效果图就不上了

下面。。。上代码:

在AppDelegate里面的didFinishLaunchingWithOptions添加以下代码:

开启Debug,初始化信鸽并注册苹果推送服务
向苹果注册推送服务

其他的按照信鸽文档或者信鸽的官方Demo添加代码就行了,下面补充一下获得设备token的代码,补上上面添加设备token的坑;

获得设备token

然后在信鸽应用的后台添加设备token就可以测试啦

添加设备token

特别注意的是,在实际操作时,iOS9系统和iOS10获得推送有一定的区别,在iOS9系统下,我设定了当设备在使用时如果接收到推送,利用本地通知进行推送以保证最佳的用户体验。

最后,当用户点击通知的时候,可以设置跳转到对应的页面,也可以直接显示通知消息,我这里暂时使用直接显示通知消息。显示时我使用了弹出UIAlertController的方式,因为是在AppDelegate里面创建的UIAlertController,所以代码较以往有些不同,不同之处见下图:


AppDelegate里面创建的UIAlertController

至此,信鸽推送已经完成了。祝大家新年快乐!谢谢


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,527评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,314评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,535评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,006评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,961评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,220评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,664评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,351评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,481评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,397评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,443评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,123评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,713评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,801评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,010评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,494评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,075评论 2 341

推荐阅读更多精彩内容

  • 极光推送: 1.JPush当前版本是1.8.2,其SDK的开发除了正常的功能完善和扩展外也紧随苹果官方的步伐,SD...
    Isspace阅读 6,694评论 10 16
  • 关于推送 关于苹果的推送网上已经有非常多的资源讲解,我在这里就不再累赘。直接切入主题,讲讲如何模拟推送以及处理推送...
    SuperDanny阅读 7,429评论 1 16
  • 前言:现在第三方推送也很多 ,比如极光,融云,信鸽,其原理也是相同利用APNS推送机制 ,前段公司让做自己的推送,...
    OliviaZqy阅读 2,911评论 0 5
  • 原文:http://hechen.info/2015/07/30/iOS-Push-Notification/ 最...
    羊大果阅读 2,880评论 0 8
  • 20171003No167 0930-0950用时20分钟字数830 我们常常会说,自古深情留不住,唯有套路得人心...
    何不可阅读 391评论 0 2