2017-02-06 5 views
0

Я пытаюсь создать фоновое задание для своего приложения Ionic 2. Я нашел это: https://ionicframework.com/docs/v2/native/background-mode/Ионный 2: Запуск фоновой задачи

Но мой IDE не нашел "backgroundMode" в этой строке:

cordova.plugins.backgroundMode.enable(); 

У меня есть установить плагин.

Вопрос: Что мне нужно сделать, чтобы создать функцию, которая запускается, когда мой пользователь не использует приложение. И почему у меня эта ошибка?

Благодарим за помощь.

ответ

2

Плагины Cordova работают только в устройствах. Вы не можете использовать их в браузере во время разработки.

Если вы хотите протестировать этот плагин, вы должны запустить приложение с помощью ionic run android (или ios) с подключенным к ПК устройством или использовать эмулятор. Вы также можете запустить ionic build и установить пакет отладки на устройстве.

В разработке вы можете объявить переменную cordova с declare var cordova:any; в начале сценария, чтобы избежать ошибок IDE кордоны, являющейся неопределенной переменной.

+0

Хорошо спасибо! Но почему моя IDE сообщила мне об ошибке? –

+1

Потому что в процессе сборки, Ionic компилятор вставляет cordova.js в ваш проект, делая доступной глобальную переменную window.corodva. Но в вашей среде IDE нет cordova.js, поэтому IDE рассматривает его как неопределенную переменную. Вы можете объявить его с помощью 'declare var cordova: any;' при начале скрипта и IDE перестанут бросать ошибки. Я также обновляю свой ответ. –

+0

Ну спасибо! : D –

Смежные вопросы