我开发了一个基于iBeacon的小应用程序,当应用程序检测到我们的一个iBeacons调用Web服务获取数据集并向用户发送本地通知时。这一切都正常。
我现在提出这样的想法,即这些本地通知可能会在短时间内发生变化,并带有新内容。问题是如果用户没有离开iBeacon的区域并重新进入,则应用程序将不会“唤醒”并且用户将不会收到新的更新通知。
在询问有关如何解决问题的建议后,有人建议使用远程通知。读到它我发现了无声的远程通知,但我不确定我是否可以像我在想的那样使用它们。
我的想法是,当修改或创建通知并与服务器上的iBeacon关联时,向应用程序发送静默推送通知,以便在不在前台时“唤醒”。因此,当应用程序“唤醒”时,您可以做几秒钟,如果有任何iBeacon接近检测并发送新通知。
这可能并且是允许的吗?我可以发送我想要的所有静音推送通知,还是有一些限制?谢谢
答案 0 :(得分:1)
这是可能的,也是允许的。您可以在此处的“使用推送通知启动下载”部分中阅读有关此内容的更多信息:
然而,有一些缺点:
远程通知可能很慢到达,实际上甚至不能保证Apple完全抵达。
考虑到你需要构建服务器ifrastructure来发送它们,它们有点令人头疼。
不太及时的替代方法是定期刷新,但操作系统通常会让您的应用每天只执行一次。请参阅此处有机会获取少量内容: