gpt4 book ai didi

android - cordova插件geofence - Android无法在后台接收转换事件

转载 作者:行者123 更新时间:2023-11-29 00:07:25 25 4
gpt4 key购买 nike

我正在使用 this Geofencing plugin 构建适用于 iOS 和 Android 的位置感知 Cordova 应用程序.

当我开始在我的 Android 设备上测试我的实现时,我发现地理围栏转换不会在检测到后立即在后台处理,而是“收集”然后在下次应用程序时立即触发手动启动(“开火”是指调用 window.geofence.onTransitionReceived() 方法)。

为了澄清,我禁用了包含的通知功能,只希望我的应用程序将事件传递给它,以便在后台静默更新我们的远程服务器。虽然 iOS 版本在后台成功接收到这些转换,但我无法弄清楚 Android 有什么问题...

有谁知道这个插件以及如何在 Android 上正确使用它?我错过了什么吗?

谢谢,多尔。

最佳答案

我遇到了类似的问题并提出了这个问题:https://github.com/cowbell/cordova-plugin-geofence/issues/53 .看来你不能在 Android 上在后台执行 javascript,所以这是限制。

我的解决方案是在 GeofencePlugin.java 中编写我自己的 Java,更改以下方法以满足我的需要(在我的例子中创建一个 HttpClient 并发送一个 POST 请求)

public static void onTransitionReceived(List<GeoNotification> notifications)

关于android - cordova插件geofence - Android无法在后台接收转换事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32852381/

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