【问题标题】:Estimote Beacons activate background monitoring in cordova / phonegap appEstimote Beacons 在 cordova / phonegap 应用程序中激活后台监控
【发布时间】:2015-12-12 20:10:25
【问题描述】:

我正在使用 Estimote 的信标。 Evothings 的 cordova/phonegap 插件很棒!

目前,如果应用程序在后台,我会尝试监控这些区域。这很好用,而应用程序打开一次后就没有被杀死。

目前我在设备准备就绪时调用了“startMonitoring”函数。我也尝试在初始化过程之外编写函数,但它根本不起作用。

因此,即使应用程序被终止以向进入我的某个区域的用户发送通知,我也在寻找解决方案。

目前我正在 Android 设备上进行测试。我想为 Android 和 iOS 构建应用程序。

这是我的代码:

var app = (function()
{
    // Application object.
    var app = {};

    // Dictionary of beacons.
    var beacons = {};

     app.initialize = function()
    {
        document.addEventListener('deviceready', onDeviceReady, false);
    };

    function onDeviceReady()
    {
        // Start tracking beacons in background
        startMonitoring();
    }

     function startMonitoring(){
        var myregion =
        {
            identifier: 'MyRegion',
            uuid: 'XXXXXXXX-XXXX-XXXX-XXXX-XXXX5772XXXX',
            major : '12345',
            minor : '12346'
        };

        estimote.beacons.startMonitoringForRegion(
            myregion,
            function(state) {
                 console.log('Region state: ' + JSON.stringify(state));
                 $('#devRegion').html(state.state + ' ' + state.identifier);
            },
            function(errorMessage) {
                 console.log('Monitoring error: ' + errorMessage);
            }
        );
    }
    return app;
})();

app.initialize();

有没有使用cordova/phonegap 运行后台服务的功能?

谢谢!

【问题讨论】:

  • 哈哈,哇,我正在寻找同样的问题,今天晚上在 Stackoverflow 上发布了 stackoverflow.com/questions/32616937/…。还没有找到任何东西,但我在后台运行时可以正常工作。你运气好吗?
  • 这里相同...如果应用程序处于后台,则监控正在工作,但如果应用程序被破坏,则不会...

标签: android ios cordova estimote


【解决方案1】:

您可以使用以下 Cordova/PhoneGap 插件在 Android 和 iOS 上获取后台通知:

https://github.com/katzer/cordova-plugin-local-notifications

但是,如果您使用 Cordova 5 构建,请注意此插件尚不支持 Cordova 5。

这是一个支持 Cordova 5 的补丁(但较旧)版本的插件(注意分支是 evothings-master):

https://github.com/evothings/cordova-plugin-local-notifications/tree/evothings-master

要添加此插件,请使用以下命令:

cordova plugin add https://github.com/evothings/cordova-plugin-local-notifications#evothings-master

这是一个可能有帮助的教程,它使用通用 iBeacon 插件,但也应该与使用 Estimote 插件的应用相关:

https://evothings.com/hands-on-guide-to-building-a-native-javascript-ibeacon-app-using-cordova/

希望这会有所帮助!

【讨论】:

  • 感谢您的提示。不幸的是,iBeacon-plugin 接缝与 evothings 的 estimote-plugin 相同。相同的功能,当应用被杀死时仍然没有后台监控......
猜你喜欢
  • 2014-07-16
  • 1970-01-01
  • 2017-05-29
  • 1970-01-01
  • 1970-01-01
  • 2015-06-18
  • 1970-01-01
  • 1970-01-01
  • 2015-03-03
相关资源
最近更新 更多