博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iPhone消息推送机制
阅读量:7076 次
发布时间:2019-06-28

本文共 885 字,大约阅读时间需要 2 分钟。

hot3.png

最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。

Push的原理:

Push 的工作机制可以简单的概括为下图

 

图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 

APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。

上图可以分为三个阶段。

第一阶段:.net应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 

第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。 
第三阶段:iPhone把发来的消息传递给相应的应用程序, 并且按照设定弹出Push通知。

 

    从上图我们可以看到。

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

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

   3、应用程序将deviceToken发送给PUSH服务端程序。

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

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

    无论是iPhone客户端跟APNS,还是Provider和APNS都需要通过证书进行连接的。下面我介绍一下几种用到的证书。

几种证书:

一、*.certSigningRequest文件

   1、生成Certificate Signing Request (CSR):

2、填写你的邮箱和Common Name,这里填写为PushChat。选择保存到硬盘。

这样就在本地生成了一个PushChat.certSigningRequest文件。

二、生成*.p12文件

1、导出密钥,并输入你的密码。

输入你的密码:

这样就生成了一个PushChatKey.p12文件。

三、新建一个App ID 和SSL certificate文件

1、用你的付过费的apple帐号登录到

 

 

 

 

转载于:https://my.oschina.net/u/1405818/blog/273392

你可能感兴趣的文章
学起来:Flutter将支持桌面应用开发
查看>>
Vue基础起步
查看>>
Go Web如何处理Web请求?
查看>>
ELK日志收集(一)-Elasticsearch安装
查看>>
charles常用功能
查看>>
Selenium 人工智能操作工具
查看>>
如何动态获取Dubbo服务提供方地址列表
查看>>
gulp+es6 配置
查看>>
四川达州烟花爆竹店隔壁起火,燃气体报警器很重要
查看>>
手拉手教你实现一门编程语言 Enkel, 系列 13
查看>>
Leetcode 121. Best Time to Buy and Sell Stock javascript解决方案
查看>>
写给自己看的发布react静态资源的方法
查看>>
3.31
查看>>
010-cloudboot批量安装rancheros
查看>>
面试最常问的tcp三次握手策略
查看>>
css盒子模型
查看>>
JSONModel使用
查看>>
JavaEE (13种技术都是什么?)
查看>>
Swift Array 元素个数判断为0的方法哪种更好
查看>>
重学ES6 Set 数据结构(2)
查看>>