gpt4 book ai didi

ios - 每隔5分钟Phonegap在后台唤醒应用程序以检查iOS位置

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

我正在Phonegap中构建一个位置感知应用程序,该应用程序必须定期检查背景中的位置 ,以确定用户何时进入/退出特定地点。这个问题专门针对iOS。重大更改API对我来说并不好,因为它的准确度水平更像是街机而非建筑物,而后者正是应用程序所需要的。

到目前为止,在阅读完this的最佳答案中的注释之后,我已通过结合使用以下后台模式声明(在config.xml中)使应用程序在后台保持 Activity 状态:

<gap:config-file platform="ios" parent="UIBackgroundModes" mode="replace">
<array>
<string>location</string>
</array>
</gap:config-file>

并在应用启动后在前台运行时调用一次:
navigator.geolocation.watchPosition(...)

我需要的是:
  • 在间隔之间将应用程序完全挂起(因为它会耗尽电池电量,使该应用程序整天在watchPosition下处于BG状态),并且仅在每次执行一次getcurrentPosition + POST到服务器时就被唤醒。
  • 直接从设备启动启动到该例程中的应用程序。

  • 所以:

    我想我可能想说的是他们谈论的in here(但这是本地的,与Phonegap无关)。

    谁是通过Phonegap方式实现此目标的最佳策略是什么?

    你们知道插件或插件组合使之成为可能吗?

    我是否应该滥用定时的远程通知以使应用程序唤醒(听说有可能,不知道苹果会如何批准...)

    还是为此目的我必须制作自己的插件?

    任何建议或经验将不胜感激。

    最佳答案

    至于问了Q之后过去的几个月我学到了什么,就不可能在iOS的定时间隔内在后台唤醒应用程序。

    我最终可以找到的最佳解决方案:

    正如我在问题解答中所述,我的目标是确定用户何时进入/存在特定的位置(实际上是建筑物)。解决此问题的最佳方法是iOS中的“区域监视API”,一旦设备进入该应用预先确定的特定地理区域,该API就会在后台唤醒该应用。尽管它有一些局限性,但我们正在尝试各种优化以略微克服它们。

    存在一些用于cordova的插件,这是我最终选择的插件:
    https://github.com/cowbell/cordova-plugin-geofence

    花了一些时间来实施...

    关于ios - 每隔5分钟Phonegap在后台唤醒应用程序以检查iOS位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32096305/

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