gpt4 book ai didi

ios - 信标和本地通知

转载 作者:行者123 更新时间:2023-12-01 18:53:05 25 4
gpt4 key购买 nike

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

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

我不知道这是否可以通过某种方式解决,或者实际上做类似这样的事情的方法不应该与iBeacons的技术有关。

我真的迷路了,不知道是否有人会建议我如何提高它。

最佳答案

为此,您需要在信标附近时让应用程序在后台运行。 这将使您可以定期检查与信标关联的更新内容,然后在两种情况下显示通知:

  • 信标第一次出现时,并且有与该信标关联的消息。
  • 与上述信标关联的消息在信标仍然可见的时间内发生变化。

  • 正如您提到的,第二项是一个问题,因为尽管 iOS会在后台检测信标的的5秒钟内将您的应用暂停,但您仍需要一种方法来连续检查是否有更新的内容。

    一些选项,每个选项都有缺点:
  • 您可以使用自定义硬件信标,该信标每分钟左右更改一次其标识符(例如,未成年人在0到1之间来回移动)。这样一来,您可以监视两个区域,并在信标附近每隔一分钟重新触发一次。缺点:这需要构建一个自定义信标。
  • 您可以让您的应用请求额外的3分钟后台运行时间,在此期间您可以检查更改的消息。缺点:您只有三分钟的时间来显示更改的消息。
  • 您可以在.plist中指定其他后台模式,以便您可以继续在后台运行。缺点:Apple不会批准您的应用程序在商店中分发,除非您有充分的理由在后台运行(例如导航应用程序或音乐播放器应用程序)。
  • 每次消息更改时,您都可以向应用程序发送推送通知,这将在后台唤醒您的应用程序,因此如果附近有信标,您可以显示更新的通知。缺点:设置推送通知有点复杂,交付速度可能很慢,而且不能保证。

  • 在这里阅读有关这些选项的更多信息: http://developer.radiusnetworks.com/2014/11/13/extending-background-ranging-on-ios.html

    关于ios - 信标和本地通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29673541/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com