当用户点击交互式通知上的按钮时,我需要调用2个Web服务调用。此通知是远程推送通知。当应用程序处于前台或后台时,Web服务调用正常工作。但是当应用程序处于挂起状态(用户强行杀死应用程序)时,行为不一致。有时它运行良好,即调用Web服务调用。有时它失败了,我在日志中看到的最常见的原因是
通知响应操作的应用程序后台启动操作 vscd.escalate收到了回复{ description ="操作无法完成。 (BSActionErrorDomain错误4。)&#34 ;; }>
我只有" 远程通知"在功能下启用。 " 后台抓取"未启用。
感谢任何帮助。
答案 0 :(得分:0)
当我在应用启动时没有正确注册通知委托时,就发生了这种情况-就像他们在文档中警告的一样。解决方法是确保在didFinishLaunchingWithOptions
期间明确设置了委托。
以前,我的应用在初始视图控制器加载期间设置了委托,该代理在每种情况下都适用,除非应用不是在前台或后台运行,而是由通知本身启动。