Meteor può essere utilizzato con PhoneGap?

Un modello Meteor può essere impacchettato e distribuito come applicazione PhoneGap?

Sì, questo è ansible, ma non imballando l’app meteo sul telefono. Devi invece puntare PhoneGap sul tuo Meteor Server (sarai comunque in grado di utilizzare l’API per accedere alle funzionalità sul dispositivo). Ecco le istruzioni:

  • Prendi l’ultima copia di phonegap 2.2. * Da https://github.com/phonegap/phonegap (2.1 ha un bug che impedisce a questa tecnica di funzionare)
  • Crea il tuo progetto di PhoneGap e aggiungi il tuo nome di dominio del server di posta tramite le istruzioni qui: http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html
  • Per iOS, trova e apri CordovaLib / Classes / CDVViewController.m e attorno alla riga 175 , sovrascrivi appURL con appURL = [NSURL URLWithString: @ “http://your-server.com”];

Questo è tutto. Compila ed esegui l’app.

Un paio di risparmiatori di tempo:

  • È ansible iniziare a configurare la directory dei meteoriti copiando i contenuti della directory www / nella directory root del server meteor. Assicurati di copiare i file javascript nella cartella client / directory in modo che vengano caricati prima del file js principale di Meteor.
  • Esegui app.initialize (finestra) dal tuo file meteor di main js, se il parametro della finestra non viene passato, l’app si bloccherà.
  • Non provare a configurare il server Meteor sotto la directory www / in Xcode. Non sarà ansible eseguire la distribuzione su un dispositivo poiché la sottodirectory .meteor contiene collegamenti simbolici ai moduli del nodo.

A partire dalla versione 0.9.2 di meteore è facile da usare PhoneGap: https://www.meteor.com/blog/2014/09/15/meteor-092-iOS-Android-mobile-apps-phonegap-cordova

Bene, immagino che il miglior punto di partenza sia capire fino a che punto vuoi / devi andare.

Vorresti

  • Un’app di Meteor.js PhoneGap che si collega a un server da qualche parte? Quindi probabilmente vorrai usare le classi Meteor in un progetto PhoneGap e collegarti al tuo server con Meteor.connect (url).

  • Persistenza dei dati delle app offline – Sarà dura … Non è una cosa progettata da Meteor, anche se ci sono sicuramente dei modi
    per raggiungerlo. Ricordo quelle discussioni da spina dorsale, colonna vertebrale e
    altri framework JS lato client. È facile utilizzare la memoria locale, ma il vero sforzo inizia quando si desidera sincronizzare i dati tra locale e server.

Questo dovrebbe aiutare ad arrivare al punto …

Ho fatto in modo grossolano in una certa misura e qui il processo che ho seguito:

  • Prendi esempio da tutti
  • Crea un pacchetto todos con meteor bundle ../todos.tgz
  • Estrai il pacchetto Apri il pacchetto estratto nel tuo editor
  • Apri il file .js nella cartella static_cacheable e formattalo e sostituisci la chiamata ajax dalla richiesta “file: //” con la richiesta dell’host effettiva.
  • L’ho fatto sulla linea 1766 che crea il gestore di ajax con
 u.protoype._start = function(a, d, e, f){ d = d.replace("file://localhost","http://localhost:3000"); ... } 

Successivamente, apri il file app.html nel browser e assicurati che il server sia già in esecuzione. In questo modo faresti funzionare la maggior parte dell’applicazione.

Tuttavia questo non è il modo in cui ti piacerebbe utilizzarlo nella tua vera applicazione ma con più modifiche è ansible utilizzare il lato client in PhoneGap con il server in esecuzione da qualche altra parte.

modificare

Meteor ha un metodo per connettersi a una diversa applicazione meteorica che potrebbe risolvere la suddetta chiamata di sostituzione dell’URL, anche se non l’ho ancora provato.

Ecco semplici passaggi per portare l’app Meteor nel dispositivo mobile utilizzando PhoneGap Meteor sul dispositivo mobile utilizzando PhoneGap

Basta cambiare il tuo stream_clientbf90.js per stream_clientbf90.js tuo stream_clientbf90.js funziona.

Ecco la demo dal vivo su phonegap + meteorjs + oauth2.
Ho creato questa app con meteor su google play.
https://play.google.com/store/apps/details?id=com.youiest.tapmatrix&hl=en
È un lavoro privato quindi non potrebbe rivelare il codice sorgente.
Non esitate a fare domande su di esso.
Ci sono diversi modi in cui ho provato a lavorare con Meteor + PhoneGap.
Grazie.

C’è anche questo pacchetto: https://github.com/awatson1978/cordova-phonegap

Non l’ho provato personalmente, ma sembra l’approccio giusto.

Aggiornamento: nel devshop di agosto, il supporto di phonegap è stato annunciato dal team principale con demo e materiale interessanti.

Per giocarci:

 meteor update --release [email protected] 

Per iniziare: https://meteor.hackpad.com/Getting-Started-With-Cordova-Z5n6zkVB1xq