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