百度云推送

来源:互联网 时间:1970-01-01

测试效果:收到远程通知

百度云推送SDK 功能说明 框架设计

在iOS App 中加入消息推送功能的基本步骤分为如下两步

第一步,开发者在 Apple 开发者中心官网上注册推送证书(详见附录),然后在 App 工程中添加证书,并且实现一系列推送有关的方法。

第二步,向 Apple 的推送服务器 APNS (Apple Push Notification Service) 发送需要推送的消息,APNS 在收到消息后,会将消息发到设备上。

以上整个过程较为复杂,而且功能比较单一,在集成百度的Push SDK 后,可以越过这些复杂的操作,使用百度 Push SDK 提供的 API接口,可以更加简便、简捷的在 App 中使用 Push 功能。

由于苹果 iOS 系统限制,推送到搭载 iOS 系统设备上的消息都需要经过 APNS 再下发到设备,百度 Push 服务相当于开发者与 APNS 之间的桥梁,帮助开发者完成 Push 服务。具体如下图所示:

对应上图的流程标号,推送服务的各个流程解释如下:

1、初始化应用推送证书

2、应用运行在 iOS 设备上时,向百度云推送服务器做绑定操作

3、向云推送服务发送请求,向指定iOS设备推送消息(广播或组播不需要user id)

4、百度云推送在收到开发者的推送请求后,向 APNS 转发推送消息

5、APNS 收到推送消息的命令,向 iOS 设备推送消息,开发者想要推送的消息成功到达指定设备

主要功能

百度云推送 SDK 主要提供以下功能接口:

Push 服务

Push 服务初始化及绑定 Push 服务解除绑定

Tag 管理

创建 tag 删除 tag 列出 tag

通知推送

推送效果反馈

制作推送证书 开发证书:需上传推送证书的“开发版本” 的pem文件。制作iOS 开发推送证书在我的这篇 iOS 消息推送 (Message) 证书设置指南 中有讲到,不熟悉的同学可以参考一下。

进入终端,到证书目录下,运行以下命令将p12文件转换为pem证书文件:

openssl pkcs12 -in MyApnsCert.p12 -out MyApnsCert.pem -nodes

进入左边导航栏,选择“云推送”功能,首次选择时,需要进行【推送设置】,如图所示:

说明(iOS):

开发证书:需上传推送证书的“开发版本” 的pem文件。

生产证书:需上传推送证书的“生产版本” 的pem文件。

部署状态:开发测试期间选择 【开发状态】,待 App 上线完成后可更改为【生产状态】。

注:有关如何申请证书的步骤可在文档最后【附录-申请推送证书】中参考。

完成以上信息后,点击“保存设置”按钮即可保存信息。

保存后回到原来的界面,点击应用配置

可以查看到 API KEY

修改工程设置

选择相应的Demo分开发Demo和发布Demo打开.xcodeproj 工程,首先需要修改 Bundle Identifier ,修改为在创建证书时所选择的 Bundle ID,如下图:

iOS SDK开发步骤

添加SDK到工程中

添加到SDK到工程中的步骤如下:

将libBPush.a和BPush.h添加到自己的工程下,添加时需要注意勾选当前Target

SDK需要以下库:Foundation.framework、CoreTelephony.framework、libz.dylib、SystemConfiguration.framework,请在工程中添加。

修改下面方法中的apikey的值为自己的apikey,并配置为自己的证书,如下图:

运行Demo应用

若以上步骤均无误,即可对 Demo 进行真机测试(推送通知必须在真机环境下进行测试)。如下图所示

推送信息 点击创建推送

进入百度云推送管理平台

编写短信

控制台输出

查看发送状态

收到远程通知

参考 百度云推送


相关阅读:
Top