cordova - services - ¿Se puede usar Meteor con PhoneGap?
phonegap plugin push (7)
A partir de la versión 0.9.2 del meteorito, es fácil de usar Phonegap: https://www.meteor.com/blog/2014/09/15/meteor-092-iOS-Android-mobile-apps-phonegap-cordova
¿Se puede empaquetar e implementar una plantilla de Meteor como una aplicación PhoneGap?
Aquí hay pasos simples para portar la aplicación Meteor en un dispositivo móvil usando PhoneGap Meteor en un dispositivo móvil usando PhoneGap
Simplemente cambie su stream_clientbf90.js
al puerto de su dominio. Funciona.
Aquí hay una demostración en vivo en phonegap + meteorjs + oauth2.
Creé esta aplicación con meteor en google play.
https://play.google.com/store/apps/details?id=com.youiest.tapmatrix&hl=en
Es un trabajo privado, por lo que no pudo revelar el código fuente.
Por favor, siéntase libre de hacer preguntas al respecto.
Hay varias formas en que trato de trabajar con meteor + phonegap.
Gracias.
Bueno, supongo que el mejor punto de partida es averiguar qué tan lejos quieres / necesitas ir.
Querrías
Una aplicación Meteor.js PhoneGap que se conecta a un servidor en alguna parte? Entonces probablemente desee utilizar las clases Meteor en un proyecto PhoneGap y conectarse a su servidor con Meteor.connect (url).
Persistencia de datos de aplicaciones sin conexión: eso se pondrá difícil ... No es algo para lo que Meteor diseñó, aunque seguramente hay formas
para lograrlo. Recuerdo que las discusiones desde la columna vertebral, la columna vertebral y
otros marcos JS del lado del cliente. Es fácil de usar el almacenamiento local, pero el esfuerzo real allí comienza cuando desea sincronizar datos entre el local y el servidor.
Eso debería ayudar a llegar al punto ...
Lo he hecho de manera cruda hasta cierto punto y aquí el proceso que seguí:
- Toma todos los ejemplos
- Crear un conjunto de todos con
meteor bundle ../todos.tgz
- Extraiga el paquete Abra el paquete extraído en su editor
- Abra el archivo .js en la carpeta static_cacheable / y formatéelo, y reemplace la llamada ajax de la solicitud "file: //" con la solicitud de host real.
- Hice esto en la línea 1766 que crea el controlador ajax con
u.protoype._start = function(a, d, e, f){
d = d.replace("file://localhost","http://localhost:3000");
...
}
Después de esto, abra el archivo app.html en el navegador y asegúrese de que el servidor ya se esté ejecutando. De esta forma, la mayoría de la aplicación funcionará.
Sin embargo, no es así como le gustaría usarlo en su aplicación real, pero con más cambios es posible usar el lado del cliente en Phonegap con el servidor ejecutándose en otro lugar.
Editar
Meteor tiene un método de connect para conectarse a una aplicación de meteoros diferente que podría resolver la llamada de sustitución de url anterior, aunque todavía no lo he intentado.
Sí, esto es posible, pero no empaquetando la aplicación de meteoritos en el teléfono. En su lugar, debe apuntar el teléfono a su servidor meteorológico (aún podrá usar la API para acceder a la funcionalidad en el dispositivo). Aquí están las instrucciones:
- Obtenga la última copia de phonegap 2.2. * Desde https://github.com/phonegap/phonegap (2.1 tiene un error que impide que esta técnica funcione)
- Cree su proyecto de fajo de teléfonos y ponga en la lista blanca su nombre de dominio del servidor de meteoritos usando las instrucciones aquí: http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html
- Para iOS, busque y abra CordovaLib / Classes / CDVViewController.m y alrededor de la línea 175 , sobrescriba appURL con appURL = [NSURL URLWithString: @ "http://your-server.com"];
Eso es. Compila y ejecuta la aplicación.
Un par de ahorradores de tiempo:
- Puede comenzar a configurar su directorio de meteoritos copiando el contenido del directorio www / en su directorio raíz del servidor de meteoros. Asegúrese de copiar los archivos javascript en el directorio / cliente para que se carguen antes del archivo principal js meteor.
- Ejecute app.initialize (window) desde su archivo meteor meteral js, si el parámetro de ventana no se pasa, la aplicación se bloqueará.
- No intente configurar el servidor de meteoritos en el directorio www / en Xcode. No podrá implementar en un dispositivo porque el subdirectorio .meteor contiene enlaces simbólicos a los módulos de su nodo.
También hay este paquete: https://github.com/awatson1978/cordova-phonegap
No lo he probado personalmente, pero parece el enfoque correcto.
Actualización: en la tienda virtual de agosto, se ha anunciado el apoyo telefónico del equipo central con demos geniales y demás.
Para jugar con eso:
meteor update --release CORDOVA-PREVIEW@3
Primeros pasos: https://meteor.hackpad.com/Getting-Started-With-Cordova-Z5n6zkVB1xq