6

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

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

我在苹果开发者论坛上读过一些东西,其他一些开发者也遇到了类似的问题,都推测它是否与新的 iOS 更新(10.3.1/10.3.2)有关。

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

谢谢!

4

3 回答 3

1

This is the new normal on latest iOS versions.

You should begin to use push notifications.

Here is a guide from Apple.

于 2017-07-17T18:26:45.477 回答
0

最终似乎是修复更新到更新版本的socketio库。

于 2017-07-18T00:11:29.210 回答
-1

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

在终止状态下调试 pushkit 通知

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

在此处输入图像描述

参考

于 2017-07-12T13:25:32.393 回答