【问题标题】:Silent Push Notifications To Avoid App Getting In Suspended State静默推送通知以避免应用程序进入挂起状态
【发布时间】:2017-11-23 11:57:47
【问题描述】:

我正在开发一个应用程序,该应用程序从用户那里获取背景位置,以便在他们靠近一组定义的兴趣点时向他们提供相关内容。

通过测试我的应用程序,我发现一旦应用程序进入后台状态,它最终会被系统移动到暂停状态as reported by the Apple Documentation。我知道用户不使用的应用程序最终会被暂停,但应该有办法在暂停之前延长它们的寿命。我发现了一些关于这个主题的旧讨论:

Prevent my application from being suspended in background mode?

Silent push notifications only delivered if device is charging and/or app is foreground

具体来说,我想知道使用静默推送通知可以完成什么以及还有哪些其他选项可用。

有人试过用最新的 iOS 10 解决这个问题吗? 提前致谢!

【问题讨论】:

  • 感谢您的链接,我检查了它,但我认为我的用例有所不同。该应用程序已经使用后台模式,并且它不需要“每隔几秒就需要静默推送通知”。此外,主题来自 2014 年和 iOS 7,我正在尝试建立一些关于 iOS10 最新技术的知识。

标签: ios background notifications location silent


【解决方案1】:

简短的回答是否。

正如苹果文档所说,无声通知会在后台唤醒您的应用。这并不意味着让您的应用始终处于后台,实际上静默通知非常有限:

系统将静默通知视为低优先级。您可以使用 他们刷新您的应用程序的内容,但系统不保证 他们的交付。此外,静默通知的传递可能 如果总数变得过多,将被限制。实际数量 系统允许的静默通知的数量取决于当前 条件,但不要尝试发送超过两三个静音 每小时通知数

除非您使用音乐、地图或其他不相关的功能,否则无法防止您的应用被暂停。如果您试图通过滥用提供的应用程序功能(PushKIT、HealthKIT 等)变得聪明并规避 Apple 政策,那么您的应用程序很可能会被拒绝。

【讨论】:

  • 如果在暂停状态下收到任何事件/通知会发生什么?
  • 您的应用程序被唤醒并处于后台状态并调用预定义的方法。您的应用将在后台停留一段时间。
猜你喜欢
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
  • 1970-01-01
  • 2019-02-03
  • 2016-10-18
  • 1970-01-01
  • 2018-10-10
  • 2015-12-30
相关资源
最近更新 更多