2

当用户单击交互式通知上的按钮时,我需要调用 2 个 Web 服务调用。此通知是远程推送通知。当应用程序处于前台或后台时,Web 服务调用工作正常。但是当应用程序处于挂起状态(用户强行终止应用程序)时,行为并不一致。有时它运行良好,即同时调用 Web 服务调用。有时它会失败,我在日志中看到的最常见原因是

通知响应操作的应用程序后台启动操作 vscd.escalate 收到操作响应 { description = "操作无法完成。(BSActionErrorDomain 错误 4.)"; }>

我在功能下仅启用了“远程通知”。“后台提取”未启用。

任何帮助表示赞赏。

4

1 回答 1

1

当我没有在应用程序启动时正确注册通知委托时,我就发生了这种情况——就像他们在文档中警告的那样。修复是确保在didFinishLaunchingWithOptions.

以前,我的应用程序在加载初始视图控制器时设置了委托,这适用于所有情况,除非应用程序不在前台或后台运行,而是由通知本身启动。

于 2018-09-26T18:18:18.163 回答