Плагин для системных уведомлений Phonegap

#android #cordova

#Android #кордова

Вопрос:

Я пытаюсь заставить этот плагин работать, но у меня он не работает.

https://github.com/saileshmittal/phonegap-system-notification-plugin

Я думаю, что я делаю что-то не так с вызовом плагина в файле Javascript. Это то, что у меня есть до сих пор;

         var not_title   = 'MELVIN';
    var not_text    = 'Zou dit werken?';
    var not_tText   = 'of toch niet?';

    navigator.systemNotification.onBackground();
    //navigator.systemNotification.onForeground();
    navigator.systemNotification.createStatusBarNotification(not_title, not_text, not_tText);
    //navigator.systemNotification.updateNotification(not_title, not_text, 1);
  

это то, что есть в SystemNotification.js в нижней части;

 PhoneGap.addConstructor(function () {

if (typeof(navigator.systemNotification) == "undefined") {
    navigator.systemNotification = new SystemNotification();
    navigator.systemNotification.touch();  //this ensures that the plugin is added when phonegap kicks off
}
//PhoneGap.addPlugin("systemNotification", new systemNotification());
PluginManager.addService("systemNotification", "com.SystemNotification.SystemNotification");

});
  

Что я делаю не так?

Комментарии:

1. Поскольку вы явно вызываете «onBackground», я предполагаю, что вы хотите получать системные уведомления, когда приложение также находится на переднем плане. Не могли бы вы, пожалуйста, поместить журналы консоли в метод create … Notification и посмотреть, вызывается ли он? Также убедитесь, что вы выполняете все, что указано в README.

Ответ №1:

Теперь он работает после некоторых настроек;

 PhoneGap.addConstructor(function () {

PhoneGap.addPlugin("SystemNotification", new SystemNotification());
PluginManager.addService("SystemNotification", "com.phonegap.plugins.SystemNotification.SystemNotification");

window.plugins.SystemNotification.touch();
});

            window.plugins.SystemNotification.onBackground();
        window.plugins.SystemNotification.createStatusBarNotification('', '', '');