在iOS上调用Web服务以获取远程推送通知的通知操作

时间:2017-12-05 18:16:21

标签: ios swift push-notification remote-notifications

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

  

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

我只有" 远程通知"在功能下启用。 " 后台抓取"未启用。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

当我在应用启动时没有正确注册通知委托时,就发生了这种情况-就像他们在文档中警告的一样。解决方法是确保在didFinishLaunchingWithOptions期间明确设置了委托。

以前,我的应用在初始视图控制器加载期间设置了委托,该代理在每种情况下都适用,除非应用不是在前台或后台运行,而是由通知本身启动。