闻道丶技能(iOS)2

iOS推送机制

2016-06-11  本文已影响237人  淇滨杜隆坦

原文地址:原文地址

研究了一下Apple Push Notification Service,实现很简单,很环保.原理如下:

推送流程:

image
  1. 首先是应用程序注册消息推送。
  2. IOS跟APNS Server要deviceToken。应用程序接受deviceToken。
  3. 应用程序将deviceToken发送给PUSH服务端程序(Provider)。
  4. 服务端程序向APNS服务发送消息。
  5. APNS服务将消息发送给iPhone应用程序。

device tokens

app支持推送的技术实现

要实现推送功能,你需要干如下几件事情:

  1. 你需要写3段程序

  2. 到苹果开发者中心注册一次,并下载一份cer文件

  3. 从苹果的Provisioning Portal,填写并下载一个Provisioning Profile

先说2,3两点

需要写的3段程序分别是

[[UIApplication sharedApplication] registerForRemoteNotificationTypes:     
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound |
 UIRemoteNotificationTypeAlert)];
   加在app初始化函数里面即可

苹APNS服务器地址:gateway.push.apple.com,端口是 2195
以前看到有人吹嘘自己100万用户规模消息推送,这个有技术含量么? 就是1000万用户也得一个一个都发完,多进程?长连接?epoll? 能发多快,苹果说了算

上一篇下一篇

猜你喜欢

热点阅读