iOS push机制理解

以下文章根据iOS原文理解所得:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html


一、push传播前的一些认证

苹果APNS(Apple Push Notification Service)在push推送前进行Security Architecture,主要包含connection trust和token trust。

1、connection trust分为device-to-service和provider-to-service,两者连接方式类似,例如device-to-service为device发起TLS连接,APNS返回服务器证书,device认证后返回给APNS,APNS确认后建立TLS连接。

如图:



2、token trust:设备系统发起请求,APNS产生包含设备唯一信息的设备令牌,并加密后传给device,device把device token作为一个NSData对象传给app,app再传给provider




二、push内容

push主要包含device token 和payload,其中payload:pas[alert(title、body、title-lox-key、title-loc-args、action-lox-key、loc-key、launch-image)、badge、sound]


alert:An alert message to display to the user
badge:A number to badge the app icon with
sound:A sound to play 



三、一条push(device token +payload)消息从生产到手机端收到的过程














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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值