应用程序强制退出和手机重启后,无法通过后台通知进行网络呼叫

时间:2017-11-14 14:58:10

标签: ios background notifications restart

我在我的应用中使用了背景通知。每次通知后我都会用它来调用我们的服务器。在iPhone 5/6和iOS 11上测试

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

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

但有时用户会杀死该应用,然后我无法呼叫我的服务器,这是背景通知的正常行为。

但是,来自文档:

  

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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