资讯中心 / 支持iOS推送证书 快速实现ios推送怎么做?

支持iOS推送证书 快速实现ios推送怎么做?

iOS推送iOS推送
2018-08-21

iOS推送通知,也叫远程通知,推送得新消息可能是一条新消息,一项即将到期得日程或者是一份远程服务器上得数据,iPhone, iPad和iPod touch上同一时刻只有一个app在前台运行。大多数程序在后台运行的时候,可以对某些用户感兴趣的内容做出回应(定时、或数据等)。推送通知能让程序在这些事件发生的时候通知用户。

ios推送通知服务需要通过iOS Developer Program Portal获得SSL证书。每个证书限用于一个程序,使用程序的bundle ID作为标识。证书有两种用途的:一种是针对sandbox(用于开发和测试),另外一种针对发布产品。这两种运行环境拥有为各自指定的IP地址并且需要 不同的证书。还必须为两种不同的环境获取各自的provisioning profiles。

APNs推送有两项服务:消息推送和反馈服务。

消息推送:使用流式TCP套接字将推送通知作为二进制数据发送给APNs。消息推送有分别针对开发和测试用的sandbox、发布产品的两个接口,每个都 有各自的地址和端口。不管用哪个接口,都需要通过TLS或SSL,使用SSL证书来建立一个安全的信道。提供者编制通知信息,然后通过这个信道将其发送给 APNs。

反馈服务:可以得到针对某个程序的发送失败记录。提供者应该使用反馈服务周期性检查哪些设备一直收不到通知,不需要重复发送通知到这些设备,降低推送服务器的负担。

Apple Push Notification的工作机制

 

下面是一个完整推送流程图:

从上图,我们可以看到。

首先是应用程序注册消息推送。

IOS跟APNS Server要deviceToken。应用程序接受deviceToken。

应用程序将deviceToken发送给PUSH服务端程序(Provider)。

服务端程序向APNS服务发送消息。

APNS服务将消息发送给iPhone应用程序。

无论是iPhone客户端跟APNS,还是Provider和APNS都需要通过证书进行连接的:

上一篇 下一篇
SDK打包中 — 0%

SDK下载

正在根据您选择的SDK打包中,完成后自动下载
0%