iOS 13 VoIP推送问题

苹果在对iOS13进行更新后,将不允许在不通话时运行VoIP,因此要怎么实现像以前一样的持续响铃和持续震动效果呢?使用普通推送也只能震一下和响几秒钟,无法做到持续的效果。

从 iOS13 开始苹果为防止 VoIP 推送被非来电功能滥用,禁止在非来电功能中使用 VoIP 推送,如果使用 VoIP 推送只能使用 iOS 系统的 CallKit.framework 库,即当收到 VoIP 推送后必须使用 CallKit 进行来电显示。
建议你可以联系你的第三方推送服务商,咨询一下是否有规避方案。

是啊,但是国内现在禁止CallKit框架,有什么办法可以像微信那样还是持续震动+响铃吗?

我们用的推送服务是友盟的,pushKit用的是系统自带的框架,好像没听说过第三方有接入VoIP的

这个不是技术的限制,是政策的限制,应该是绕不过去的。

你可以通过推送功能唤醒 app,然后多次播放铃声即可。具体细节,请联系友盟的技术支持咨询。

那请问一下,如果我的苹果账号是海外的,接入callKit框架和原来的pushKit框架,但是没有用到callKit的功能,那我收到voip推送的时候还会有问题吗?

这个我也不是太清楚,但是即使是海外的苹果账号, VoIP 还是会被限制的吧