Плагин Cordova Geofencing не работает на Android 7 и 8 - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь подключить плагин Cordova https://github.com/cowbell/cordova-plugin-geofence на Android с помощью:

Cordova 7.1.0

Android 6.3.0 или 7.0.0

index.js содержит следующий код:

onDeviceReady: function() {
    this.receivedEvent('deviceready');

    window.geofence.initialize(function(){alert('init ok');}, function(){alert('init error');})

    window.geofence.onNotificationClicked = function (notificationData) {
        console.log('App opened from Geo Notification!', notificationData);
    };

    window.geofence.addOrUpdate({
    id:             "1234567890",
    latitude:       45.0000,
    longitude:      9.0000,
    radius:         1035,
    transitionType: TransitionType.ENTER,
    notification: {
        id:             1,
        title:          "test",
        text:           "Open the App",
        openAppOnClick: true
    }
    }).then(function () {
        alert('Geofence successfully added');
    }, function (reason) {
    alert('Adding geofence failed'+ reason);
    });

    window.geofence.addOrUpdate({
        id:             "5678901234",
        latitude:       45.0000,
        longitude:      9.0000,
        radius:         1035,
        transitionType: TransitionType.EXIT,
        notification: {
            id:             1,
            title:          "app",
            text:           "Exited",
            openAppOnClick: true
        }
    }).then(function () {
         alert('Geofence successfully added2');
    }, function (reason) {
        alert('Adding geofence failed2'+ reason);
    })        
},

Я могу правильно скомпилировать его, удалив из GeoNotificationNotifier.java

.setContentTitle(notification.getTitle())

На симуляторе с Android 7 я получаю положительное сообщение при инициализации, а также положительные сообщения на геозоне, добавляя НО, когда я симулирую разные позиции, я не получаю уведомления.

На реальном устройстве с Android 8 я получаю положительноеинициализация, но ошибка при добавлении геозоны.

Похоже, что плагин не был обновлен недавно ...

есть какие-либо предложения или, может быть, есть более свежая ветка, которая работает правильно?

...