iOS VOIP 推送

1. 普通推送与voip推送区别

普通推送: 常规的apns推送,Apple提供了两种不同方式的推送形式,一种是在通知栏上面显示的推送;另一种则是不带消息提醒的推送,俗称“静默消息”content-available=1. 服务器推送的时候设置推送的参数就可以  ,  但这种情况如果让你收到消息就类似打电话一直在哪里处于响铃 这个功能你怎么实现 ,   你的app处于杀死状态 你无可奈何    Apple给我们提供了另外一种方式就是voip.

voip推送:这种推送消息可以在后台唤醒App。(这就是核心) 

1 首先就是配置证书   VoIP Service Certificate  

2 文件配置  info.plist文件Required background modes 下添加 App provides Voice over IP services 

这是俩个大条件  

2. 接下来就是代码方面了 PKPushRegistry  //voip delegate 设置


VOIP token  次代理获取tocken上传到自己的服务器   因为需要靠设备的tocken 进行voip推送 


在这里还需进行 本地通知推送   收到voip消息 代表app已经唤醒  模拟本地推送 记得先注册如下图  收到voip消息 调起本地推送   


收到消息的代理 


基本上就实现了 v o ip推送的功能  对于服务器端 也很简单   有很多测试的例子 找一下就可以测试演练了.   如果要想实现更美的效果 需要再次基础上设置页面 响铃等等  .    步骤也就上述几个核心 . demoTool  url: https://github.com/YUYINGJIE/VoipPushIOS  

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 现在第三方推送也很多 ,比如极光,融云,信鸽,其原理也是相同利用APNS推送机制 ,公司让做自己的推送。避免...
    修_远阅读 10,914评论 9 19
  • 极光推送: 1.JPush当前版本是1.8.2,其SDK的开发除了正常的功能完善和扩展外也紧随苹果官方的步伐,SD...
    Isspace阅读 6,807评论 10 16
  • 本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通...
    SuGrand阅读 5,102评论 5 22
  • 网上介绍iOS Push的文章有很多,但是大部分都总结得非常零散,加上之前也一直没好好总结过,对某些地方也不求甚解...
    纸简书生阅读 2,894评论 1 29
  • 就像昨天辛辛苦苦写好的文章,没保存转眼就清空后的失落,今天我竟然感觉到写日记像是做任务一样,没了之前的激情,如果仍...
    不好听的时光阅读 419评论 0 0