2014-12-29 1 views
1

Я использую cordova 4.0.0, iOS SDK 7.1 через CLI.localNotification in corddova не работает

Я добавил:

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

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

+0

я обращенные аналогичная проблема, глядя в нее. Я уведомит вас, если найду что-нибудь. Ошибка в том, что плагин не устанавливается должным образом. Он говорит, что не мог выбрать уведомление о неопределенности – divyenduz

+0

Ну, я получил решение. Дело в том, что плагин просто доступен в $ (document) .ready, поэтому вместо того, чтобы вызывать его методы сразу после $ (document) .ready, мы можем называть их одним нажатием кнопки. – Ram

ответ

0

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

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

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

Команда cordova build является обобщающей для следующего

$ cordova prepare ios 
$ cordova compile ios 

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

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

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

+0

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

+0

Хорошо, это сработало для вас. – AAhad