【问题标题】:Silent push notifications and iBeacons静默推送通知和 iBeacons
【发布时间】:2015-04-25 08:25:54
【问题描述】:

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

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

在就如何解决问题征求意见后,有人建议使用远程通知。阅读它我发现了静音远程通知,但我不确定我是否可以按照我的想法使用它们。

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

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

【问题讨论】:

    标签: ios notifications push-notification ibeacon


    【解决方案1】:

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

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

    但是,也有一些缺点:

    1. 远程通知的到达速度可能很慢,实际上 Apple 甚至根本无法保证到达。

    2. 设置它们有点令人头疼,因为您需要构建服务器 ifrastructure 来发送它们。

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

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

    【讨论】:

    • 但推送通知的唯一目的是“唤醒”应用程序。我不需要任何数据,我只需要“唤醒”应用程序,如果检测到附近的 iBeacon,如有必要,将下载新通知。
    猜你喜欢
    • 2018-02-17
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 2021-05-14
    • 2021-09-28
    • 2013-09-24
    相关资源
    最近更新 更多