应用强制退出和手机重启后无法从后台通知进行网络调用



我在应用程序中使用后台通知。我用它在每次通知后对我们的服务器进行一个小调用。在iPhone 5/6和iOS 11 上测试

在这些情况下,我可以调用服务器将我的通知标记为已收到:

  • 应用程序在前台
  • 该应用程序处于后台
  • 我只是重新启动我的设备

但有时用户会杀死应用程序,然后我无法调用服务器,这是后台通知的正常行为。

但是,从文件来看:

但是,如果用户已强制退出。在这种情况下,用户必须重新启动您的应用程序或在系统尝试启动您的应用程序之前重新启动设备再次自动。

来源:https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623013-application

因此,如果我是正确的,如果我强制退出应用程序,然后重新启动我的设备,我应该可以在手机重新启动后再次拨打网络电话。

这是我的问题,不起作用。强制退出我的应用程序并重新启动手机后,通知会显示在手机屏幕上,但网络呼叫没有完成。

你有同样的问题吗?你知道解决方案吗?

您的应用程序必须在多任务堆栈中,才能在收到通知时调用服务器。也就是说,应用程序必须在重新启动后至少打开一次才能满足您的期望。

最新更新