Как запустить приложение Android PhoneGap в фоновом режиме (после закрытия приложения)? - PullRequest
7 голосов
/ 21 февраля 2012

Я использовал плагин системных уведомлений от github (https://github.com/saileshmittal/phonegap-system-notification-plugin) для android phonegap. Я использовал этот код в моем index.html

Мой код:

document.addEventListener("deviceready", onDeviceReady, false);


    function onDeviceReady() {
    var not_title   = 'Message';
    var not_text    = 'Zou dit werken?';
    var not_tText   = 'Message';

    navigator.systemNotification.onBackground();
    navigator.systemNotification.onForeground();
    navigator.systemNotification.createStatusBarNotification(not_title, not_text, not_tText); 
    }

Я получил значок уведомления как на переднем, так и на заднем плане. Но можно ли запускать все приложение для запуска в фоновом режиме при нажатии кнопки в приложении и непрерывно вызывать мои wcf службы. Также Мне нужно получить предупреждение, даже если он работает в фоновом режиме. Как это сделать?

navigator.systemNotification.onBackground(): эта строка запускает приложение в фоновом режиме или нет, в противном случае оно отображается только для отображения уведомления после закрытия приложения.

Пожалуйста, направьте меня, спасибо заранее.

Ответы [ 2 ]

4 голосов
/ 10 октября 2013

Я создал приложение Android с PhoneGap, и когда я нажимаю кнопку «Домой», мое приложение остается в фоновом режиме (в моем последнем тесте оно остается более 1 часа). Но когда я запускаю другое приложение, ОС Android убивает мое приложение.

Чтобы включить это поведение, вам нужно добавить разрешение Android:

<uses-permission android:name="android.permission.WAKE_LOCK" /> к вашему манифесту

и вам также нужно добавить:

<preference name="exit-on-suspend" value="false" /> на ваш config.xml в папке res/xml

Надеюсь, этот пост поможет вам:)

1 голос
/ 21 февраля 2012

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

Чтобы процессы выполнялись в фоновом режиме, вам нужно создать плагин, который использует нативную ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...