iOS 信鸽推送
证书配置这里就不多说了 开发文档很详细
1,下载 信鸽 SDK SDK目录如果图所示,多了会报错
下载地址:http://xg.qq.com/ctr_index/download

按照官方步骤把SDK拉进去 然后配置完工程还是报错错误如下

经过对比 官方sdk里面多了一个extesion 这个文件 ,可能是这个文件的静态库的文件和SDK里面的文件重复引起错误,下面是官方sdk里面的文件。

此时只需要把这个 extesion文件删除既可以完美运行了
2,获取 AppId 和 AppKey 前往http://xg.qq.com注册并获取AppKey
3,配置工程
添加以下库/framework 的引用 CoreTelephony.framework, SystemConfiguration.framework, UserNotifications.framework, libXG-SDK.a 以及 libz.tbd, libsqlite3.0.tbd 添加完成以后,库的引用如下

在工程配置和后台模式中打开推送,如下图

如果报错 checkTargetOtherLinkFlagForObjc是因为build setting中,Other link flags未添加-ObjC 如图

4,代码配置
在appdelegate里面引入#import "XGPush.h" 头文件和代理 XGPushDelegate
配置代码 这些官方文档里面都有 然后实现几个代理就可以了 官方文档很详细我就不粘贴

5,下面来说一说官方文档里没有的
如果你app没有上架过,debug模式下推送过来的消息 显示的工程名是英文的 而并非你的 Display Name 只要上传过1.0版本 就会显示你的Display Name(当然如果没有上架过 release模式下不可能收到信息的)。