【问题标题】:executing code in response to an iOS notification执行代码以响应 iOS 通知
【发布时间】:2019-11-25 06:30:03
【问题描述】:

我需要在我的 iOS 应用收到通知时执行代码,而不涉及任何用户交互。

如果通知是静默(即非警报)通知 DidReceiveRemoteNotification() 在后台和前台模式下都会触发。

但是,静默通知的优先级相对较低,甚至无法保证送达,因此这对我们来说不是一个可行的选择;我们需要使用警报通知。

如果通知是警报通知,DidReceiveRemoteNotification() 会在应用程序处于前台模式时触发。但是,它不会在后台模式下触发。

如何在不涉及用户交互的情况下,在后台模式下执行代码以响应警报通知。这甚至可能吗?

谢谢。

【问题讨论】:

标签: ios background remote-notifications


【解决方案1】:

您可以在一个 JSON 上结合静默通知和警报通知。

通过添加"content-available" : 1 如下:-

{ "aps" : { "alert" : "Notification Title", "content-available" : 1 } }

这将显示警报通知以及唤醒 APP 在后台工作。

【讨论】:

  • 感谢您的建议,但是,这会将传递优先级降为静默通知的优先级,这是我们试图避免的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-07
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多