iOS 实现消息推送及原理分析

原创 2017年01月03日 16:19:42

摘抄:脚本之家

一、消息推送原理

在实现消息推送之前先提及几个于推送相关概念,如下图:

这里写图片描述

1、简介

  • (1)、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,那么Provider可以理解为服务端[消息的发起者]);

  • (2)、APNS:Apple Push Notification Service[苹果消息推送服务器];

  • (3)、iPhone:用来接收APNS下发下来的消息;

  • (4)、Client App:IOS设备上的应用程序,用来接收iphone传递APNS下发的消息到制定的一个客户端 app[消息的最终响应者];

2、阶段

上图可以分为三个阶段:

阶段一:Provider[服务端]把要发送的消息,目的IOS设备标识打包,发送给APNS;

阶段二:APNS在自身的已注册Push服务的IOS设备列表中,查找有相应标识的IOS设备,并将消息发送到IOS设备;

阶段三:IOS设备把发送的消息传递给对应的应用程序,并且按照设定弹出Push通知。

3、过程

  • (1)、[Client App]注册消息推送;

  • (2)、[Client App]跟[APNS Service]要deviceToken, Client App接收deviceToken;

  • (3)、[Client App]将deviceToken发送给[Provider]Push服务端程序;

  • (4)、当Push服务端程序满足发送消息条件了,[Provider]向[APNS Service]发送消息;

  • (5)、[APNS Service]将消息发送给[Client App]。

这里写图片描述

二、消息推送实现

1、生成*.certSigningRequest文件

步骤如下:
[MacBook-应用程序-实用工具-钥匙串访问-证书助手-从证书机构求证书-证书信息(用户电子邮箱地址{填写您的邮箱,如:your@email.com},常用名称{任意,如:PushDemo},请求是:{单选,选择‘存储到磁盘’})-继续-保存],这时会在您指定的地方生成你指定的文件,默认为CertificateSigningRequest.certSigningRequest文件,这里命名为:PushDemo.certSigningRequest.在此*.certSigningRequest已经生成,具体操作步骤如图所示。

这里写图片描述
这里写图片描述

如果生成成功,则会在[钥匙串访问|登录|密钥]栏目中列出与*.certSigningRequest关联的密钥,这里是PushDemo,如图所示:
这里写图片描述

2、新建一个App ID(在苹果开发者账号中配置)

(1)、 登录iOS Dev Center,登录成功后,点击(Certificates,Identifiers&Profiles对应链接),如图所示:
这里写图片描述
(2)、创建APP IDs
这里写图片描述
填写信息
这里写图片描述
选中Push Notifications

这里写图片描述

点击创建,生成APP IDs
这里写图片描述

(3)、绑定推送证书

编译上边创建的APP IDs
这里写图片描述
Development 测试推送
Production 生产推送
这里写图片描述
选中上面创建的certSigningRequest文件;
这里写图片描述
点击下载。

版权声明:本文为博主原创文章,未经博主允许不得转载。

IOS 消息推送原理及实现总结

一、消息推送原理:   在实现消息推送之前先提及几个于推送相关概念,如下图1-1:    1-1 1、              Provider...

IOS 基于APNS消息推送原理与实现(JAVA后台)

IOS 基于APNS消息推送原理与实现(JAVA后台)Push的原理:Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net...
  • sleks
  • sleks
  • 2015年02月10日 16:20
  • 1655

IOS 基于APNS消息推送原理与实现

转自网络

ios消息推送机制原理与实现

今天给无线事业部的同事开发苹果客户端的推送接口。无线事业部就是我们公司专门开发各种终端的app的部门啦! 无线事业部的同事做事还是很体贴的,同时发给了我参考文档地址和需要的开发需要的pl2文件。...

IOS 基于APNS消息推送原理与实现(JAVA后台)

Push的原理: Push 的工作机制可以简单的概括为下图   图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。...

IOS 消息推送原理及实现总结

一、消息推送原理:   在实现消息推送之前先提及几个于推送相关概念,如下图1-1:    1-1 1、              Provider:就是为指定IOS设备应用程序提...

IOS 消息推送原理及实现总结

一、消息推送原理:   在实现消息推送之前先提及几个于推送相关概念,如下图1-1:    1-1 1、              Provider...
  • sl0007
  • sl0007
  • 2012年10月29日 11:48
  • 485

iOS 基于APNS消息推送原理与实现(JAVA后台)

Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS ...

iOS 消息推送原理及实现总结

dApps的微信号我们的微信号有个下划线,注意看好咯:dApps_Net( 点我扫码)! 一、消息推送原理: 在实现消息推送之前先提及几个于推送相关概念,如下图: 1、 Pr...

iOS 消息推送原理及实现Demo

一、消息推送原理: 在实现消息推送之前先提及几个于推送相关概念,如下图1-1: 1、Provider:就是为指定IOS设备应用程序提供Push的服务器,(如果IOS设备的应用程序是客户端的话,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 实现消息推送及原理分析
举报原因:
原因补充:

(最多只允许输入30个字)