ios推送

来源:互联网 发布:海森堡测不准原理 知乎 编辑:程序博客网 时间:2024/05/29 19:22

为什么我们不用自己搞个推送,非要用苹果的提供的推送。

主要有两点。1.iphone已经有个长链接了。如果我们自己再搞个长链接,耗资源耗流量耗电量。2.自己搞长链接的话,应用转到后台就不稳定了

首先上图,

这张图片描述了消息推送的大致流程

具体流程请看下面这张图片:

推送的步骤和思路:
消息的发送模式是:服务器发送指令--》苹果服务器接受指令---》苹果发送指令给iphone


具体步骤:
1.push服务器发送给apns服务需要使用SSL加密发送,所以要先到apple中心注册设备和相关的证书。
2.在服务端配置SSL证书,用于与apns建立链接。


以上服务端环境配好后就是发送步骤:

1.app通过

- (void)application:(UIApplication *)application
didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
这个委托会自动把token返给app

然后保存起来
2.iphone把保存起来的token发送到到push服务器。
3.在push服务器利用token发送指令即消息到apns服务器
4.apns再把消息转发给iphone


大致流程就这样

0 0
原创粉丝点击