localNotification в кордове не работает

Я использую Cordova 4.0.0, iOS SDK 7.1 через CLI.

Я добавил:

cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications.git && cordova prepare

Затем в config.xml я добавил

gap:plugin name="de.appplant.cordova.plugin.local-notification"

Затем в index.js я добавил

$(document).ready(function(){

       window.plugin.notification.local.hasPermission(function (granted) {
            console.log('Permission has been granted: ' + granted);
       });

       var now = new Date().getTime(),
        _60_seconds_from_now = new Date(now + 60*1000);

       window.plugin.notification.local.add({
         id:      1,
         title:   'Reminder',
         message: 'Dont forget to buy some flowers.',
         repeat:  'weekly',
         date:    _60_seconds_from_now
      });  

После этого в Xcode не отображалась ошибка, не создавалось уведомление, а все остальные функции в моем приложении были отключены.

Пожалуйста, скажите мне, какую ошибку я бы совершил или я пропустил какие-либо шаги. Я использовал много плагинов для создания локальных уведомлений, но ни один из них не работает.


person Ram    schedule 29.12.2014    source источник
comment
Я сталкиваюсь с похожей проблемой, изучаю ее. Сообщу, если что-нибудь найду. Ошибка в том, что плагин не устанавливается должным образом. Пишет, что не удалось выбрать уведомление о неопределенном   -  person divyenduz    schedule 29.12.2014
comment
Ну, я получил решение. Дело в том, что плагин становится доступным только в $(document).ready , поэтому вместо того, чтобы вызывать его методы сразу после $(document).ready, мы можем вызывать их одним нажатием кнопки.   -  person Ram    schedule 01.01.2015


Ответы (1)


Попробуйте это, и это должно сработать.

Примечание. Не используйте && cordova prepare

  • Добавить платформу
  • Теперь постройте его (сборка Cordova)

Команда cordova build является сокращением для следующего

$ cordova prepare ios
$ cordova compile ios

Примечание: - Нет необходимости нет в явном добавлении сведений о плагине:

<gap:plugin name="de.appplant.cordova.plugin.local-notification" />

И это должно работать

person AAhad    schedule 29.12.2014
comment
Спасибо за ваше предложение. Ну, я получил решение. Дело в том, что плагин становится доступным только в $(document).ready , поэтому вместо того, чтобы вызывать его методы сразу после $(document).ready, мы можем вызывать их одним нажатием кнопки. - person Ram; 01.01.2015