浅析iOS中Push通知的使用【图文+视频】

注:本系列学习帖子我在DevDiv.com移动开发社区原创首发

转载请注明出处:BeyondVincent(破船)@DevDiv.com

如果你有什么问题也可以前往交流

下面是首发地址:

浅析iOS中Push通知的使用



【注】本帖子对应的学习视频,点击这里前往观看


目录:

1.Push机制的介绍

2.Push机制的使用

3. Push故障的排除

4.Demo示例


Push机制

1.Push机制的介绍


iPhone对于应用程序在后台运行有诸多限制(除非你越狱)。因此,当用户切换到其他程序后,原先的程序无法保持运行状态。对于那些需要保持持续连接状态的应用程序(比如社区网络应用),将不能收到实时的信息。


为解决这一限制,苹果推出了APNs(苹果推送通知服务)。APNs允许设备与苹果的推送通知服务器保持常连接状态。当你想发送一个推送通知给某个用户的iPhone上的应用程序时,你可以使用APNs发送一个推送消息给目标设备上已安装的某个应用程序。



Push机制的类型:

四种:徽章、提示框、声音和横幅,具体表现形式如下图:



Push机制的4个组件

如下图:

Provider

APNS

iPhone设备

Client App

其中APNS(Apple Push Notification Service)是由苹果提供的消息推送服务中心,所有的消息都经由这里转发给相应的设备。






Provider和Device与APNS进行通信时,时建立在SSL/TLS安全连接之上的。如下面的两个图所示(TSL的建立过程)






Provider与APNS之间的通信还需要-----DeviceToken

DeviceToken是设备令牌,有APNS生成,并返回给设备,再由设备提供给Provider。

如下面的图是DeviceToken获取的过程:







2.Push机制的使用


Push通知的使用可以分为以下几个步骤,如下图所示。其中前4个步骤相当于准备工作,也非常重要。



接下来,我们就一个步骤一个步骤的进行讲解。

a、 证书请求:
证书请求制作的目的是为了获取ssl证书。通过在“钥匙串访问”程序中来创建证书请求,具体的操作过程,建议大家看看本文开头给出的视频连接。

b、创建appid
appid在制作ssl证书和profile文件会用到。具体创建过程看如下图(建议大家看看本文开头给出的视频连接。)

登录网站https://developer.apple.com/devcenter/ios/










c、生成ssl证书
ssl证书的一个主要作用就是运行程序接收从apns发送过来的消息
具体生成过程,看下面的图,当然,这里也建议观看本文开头给出的视频。









d、创建profile文件
profile文件的主要作用是运行程序可以被安装在手机上(push测试需要在真机上进行)









e、编写客户端程序
f、编写服务器端程序

这两部分建议大家观看视频,并结合后面给出的demo示例进行,效果更好。


3.Push故障排除


排除方法如下图所示:




4.Demo示例下载地址




示例截图:






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值