2012-02-21 1 views
6

Ho usato il sistema di notifica plugin dal github (https://github.com/saileshmittal/phonegap-system-notification-plugin) per phonegap.I Android hanno utilizzato questo codice nel mio index.htmlcome eseguire l'applicazione android PhoneGap in background (dopo aver chiuso l'applicazione)?

Il mio codice è:

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); 
    } 

ho avuto l'icona di notifica in sia foreground che background.Ma è possibile eseguire l'intera applicazione per l'esecuzione in background quando si fa clic sul pulsante nell'applicazione e chiamare i miei servizi wcf ininterrottamente. Inoltre ho bisogno di ricevere l'avviso anche quando è in esecuzione in background. come farlo?

navigator.systemNotification.onBackground(): questa riga esegue l'applicazione in background o non altrimenti è solo per mostrare la notifica dopo aver chiuso l'applicazione.

per favore guidami, grazie in anticipo.

risposta

1

In base alla documentazione di PhoneGap non è possibile eseguire le app in background, il file js non può continuare a funzionare. Il motivo per cui le notifiche sono in grado di funzionare è perché stanno utilizzando il sistema nativo per inviare le notifiche.

Per rendere i processi eseguiti in background è necessario creare un plug-in che utilizza il sistema operativo nativo.

+0

come usare onPause (evento) metodo in API phonegap per l'esecuzione di sfondo dell'applicazione. È possibile o no, se è possibile mostrare come avvisare mentre l'applicazione è in esecuzione in background. Per favore aiutatemi, grazie in anticipo. – Mercy

+0

Come ho detto js non può essere eseguito in background, è possibile utilizzare la pausa in pausa per interrompere azioni specifiche o per ascoltare che il curriculum si verifichi. L'unico modo in cui sarai in grado di fare qualsiasi cosa in background è creare un plugin nativo personalizzato che funzioni per te. Per quanto riguarda l'avviso, guarda le Notifiche locali che ti permetteranno di inviare notifiche in background –

4

Ho fatto un'applicazione Android con PhoneGap e quando premo il tasto home, la mia applicazione rimane in background (con il mio ultimo test rimane più di 1 ora). Ma quando lancio un'altra app il sistema operativo Android uccide la mia applicazione.

Per attivare questo comportamento è necessario aggiungere l'autorizzazione Android:

<uses-permission android:name="android.permission.WAKE_LOCK" /> al manifestarsi

ed è inoltre necessario aggiungere:

<preference name="exit-on-suspend" value="false" /> al vostro config.xml nella cartella res/xml

Spero che questo post possa aiutarti :)