我在我的应用中使用了背景通知。每次通知后我都会用它来调用我们的服务器。在iPhone 5/6和iOS 11上测试
在这些情况下,我可以致电服务器将收到的通知标记为:
但有时用户会杀死该应用,然后我无法呼叫我的服务器,这是背景通知的正常行为。
但是,来自文档:
但是,如果用户,系统不会自动启动您的应用 有力退出它。在这种情况下,用户必须重新启动您的应用 或在系统尝试启动您的应用程序之前重新启动设备 再次自动。
来源:https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623013-application
所以,如果我是正确的,如果我强行退出应用程序,然后重启我的设备,我应该可以在手机重启后再次拨打网络电话。
这是我的问题,它不起作用。强制退出我的应用程序并重新启动手机后,手机屏幕上会显示通知,但网络通话未完成。
你有同样的问题吗?你知道解决方案吗?
答案 0 :(得分:0)
您的应用程序必须位于多任务堆栈中,以便在收到通知时拨打服务器。也就是说,应用程序必须在重启后至少打开一次以满足您的期望。