在 iOS 10.3 上 x 时间后应用未接收 VOIP >

roy*_*rma 6 xcode voip ios pushkit ios10.3

我有一个我正在处理的项目,该项目使用 VOIP 通知来“唤醒”已置于后台/终止的应用程序。这些通知会定期发送,在最近的 iOS 更新之前,一切似乎都运行良好。

似乎在应用程序处于后台一段时间后(某些用户在 5 分钟后发生,其他用户在 20 分钟后发生),设备在收到 voip 通知后不再处理任何代码。

我在苹果开发论坛上读过一些内容,其他一些开发人员也遇到了类似的问题,大家都猜测是否与新的 iOS 更新(10.3.1/10.3.2)有关。

有没有其他人遇到过这个问题,如果有,你能解决吗?

谢谢!

Has*_*sya -1

您可以尝试在后台或终止状态(终止状态)下调试您的应用程序,这样您就可以了解来自pushkit的有效负载是否到来,或者iOS代码端是否可能发生崩溃。

调试终止状态下的推送通知

  • 将调试指针放在委托方法上
  • 进入编辑方案
  • 选择运行选项,然后启动 -> 等待可执行文件启动
  • 从后端发送推送套件有效负载
  • 一旦您在设备上获得有效负载
  • 它将自动调用,并且调试指针将在委托方法处调用。

在此输入图像描述

参考