无声推送通知和iBeacons

时间:2015-04-25 08:25:55

标签: ios notifications push-notification ibeacon

我开发了一个基于iBeacon的小应用程序,当应用程序检测到我们的一个iBeacons调用Web服务获取数据集并向用户发送本地通知时。这一切都正常。

我现在提出这样的想法,即这些本地通知可能会在短时间内发生变化,并带有新内容。问题是如果用户没有离开iBeacon的区域并重新进入,则应用程序将不会“唤醒”并且用户将不会收到新的更新通知。

在询问有关如何解决问题的建议后,有人建议使用远程通知。读到它我发现了无声的远程通知,但我不确定我是否可以像我在想的那样使用它们。

我的想法是,当修改或创建通知并与服务器上的iBeacon关联时,向应用程序发送静默推送通知,以便在不在前台时“唤醒”。因此,当应用程序“唤醒”时,您可以做几秒钟,如果有任何iBeacon接近检测并发送新通知。

这可能并且是允许的吗?我可以发送我想要的所有静音推送通知,还是有一些限制?谢谢

1 个答案:

答案 0 :(得分:1)

这是可能的,也是允许的。您可以在此处的“使用推送通知启动下载”部分中阅读有关此内容的更多信息:

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

然而,有一些缺点:

  1. 远程通知可能很慢到达,实际上甚至不能保证Apple完全抵达。

  2. 考虑到你需要构建服务器ifrastructure来发送它们,它们有点令人头疼。

  3. 不太及时的替代方法是定期刷新,但操作系统通常会让您的应用每天只执行一次。请参阅此处有机会获取少量内容:

    training module