Я пытаюсь подключить плагин 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 я получаю положительноеинициализация, но ошибка при добавлении геозоны.
Похоже, что плагин не был обновлен недавно ...
есть какие-либо предложения или, может быть, есть более свежая ветка, которая работает правильно?