【问题标题】:Can't make a network call from background notification after app force-quit and phone restart应用程序强制退出和手机重启后无法从后台通知进行网络呼叫
【发布时间】:2017-11-14 14:58:10
【问题描述】:

我在我的应用程序中使用后台通知。每次收到通知后,我都会用它来给我们的服务器打一个小电话。在 iPhone 5/6 和 iOS 11 上测试

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

  • 应用程序在前台
  • 应用在后台
  • 我刚刚重启了我的设备

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

但是,来自文档:

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

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

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

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

你有同样的问题吗?你知道解决办法吗?

【问题讨论】:

    标签: ios background notifications restart


    【解决方案1】:

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

    【讨论】:

    • 感谢 iOS,但是当我重新启动手机时(不是在强制退出后),我的应用程序能够在设备上收到通知时调用服务器,即使应用程序不在多任务堆栈中因为设备刚刚重新启动。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-29
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多