Meteor peut-il être utilisé avec PhoneGap?

Un modèle Meteor peut-il être empaqueté et déployé en tant qu’application PhoneGap?

Oui, c’est possible, mais pas en emballant l’application meteor sur le téléphone. Vous devez plutôt pointer phonegap sur votre serveur meteor (vous pourrez toujours utiliser l’API pour accéder aux fonctionnalités de l’appareil). Voici les instructions:

  • Prenez la dernière copie de phonegap 2.2. * Depuis https://github.com/phonegap/phonegap (2.1 a un bogue qui empêche cette technique de fonctionner)
  • Créez votre projet phonegap et ajoutez votre nom de domaine serveur meteor à la liste blanche en suivant les instructions ci-dessous: http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html
  • Pour iOS, recherchez et ouvrez CordovaLib / Classes / CDVViewController.m et autour de la ligne 175 , écrasez appURL avec appURL = [NSURL URLWithSsortingng: @ “http://votre-serveur.com”];

C’est tout. Comstackz et exécutez l’application.

Quelques économies de temps:

  • Vous pouvez commencer à configurer votre répertoire meteor en copiant le contenu du répertoire www / dans votre répertoire racine du serveur meteor. Veillez à copier les fichiers javascript sous le répertoire client / afin qu’ils soient chargés avant le fichier meteor js principal.
  • Exécutez app.initialize (window) à partir de votre fichier meteor js principal, si le paramètre window n’est pas passé, l’application se bloque.
  • N’essayez pas de configurer le serveur meteor sous le répertoire www / dans Xcode. Vous ne pourrez pas déployer sur un périphérique car le sous-répertoire .meteor contient des liens symboliques vers vos modules de noeud.

À partir de la version 0.9.2 de meteor, il est facile d’utiliser Phonegap: https://www.meteor.com/blog/2014/09/15/meteor-092-iOS-Android-mobile-apps-phonegap-cordova

Eh bien, je pense que le meilleur sharepoint départ consiste à déterminer dans quelle mesure vous voulez / devez aller.

Voudrais-tu

  • Une application Meteor.js PhoneGap qui se connecte à un serveur quelque part? Ensuite, vous voudrez probablement utiliser les classes Meteor dans un projet PhoneGap et vous connecter à votre serveur avec Meteor.connect (url).

  • Persistance des données des applications hors ligne – Ca va être difficile … Ce n’est pas quelque chose que Meteor a été conçu pour faire, bien qu’il y ait sûrement des moyens
    pour y parvenir. Je me souviens que les discussions de l’épine dorsale, la colonne vertébrale et
    autres frameworks JS côté client. Il est facile d’utiliser le stockage local, mais le véritable effort commence lorsque vous souhaitez synchroniser les données entre le serveur local et le serveur.

Cela devrait aider à aller au point …

Je l’ai fait de façon grossière dans une certaine mesure et voici le processus que j’ai suivi:

  • Prenons l’exemple de todos
  • Créer un paquet de todos avec meteor bundle ../todos.tgz
  • Extraire le bundle Ouvrez le bundle extrait dans votre éditeur
  • Ouvrez le fichier .js dans static_cacheable / folder et formatez-le, puis remplacez l’appel ajax de la requête “file: //” par la requête hôte réelle.
  • Je l’ai fait sur la ligne 1766 qui crée le gestionnaire ajax avec
 u.protoype._start = function(a, d, e, f){ d = d.replace("file://localhost","http://localhost:3000"); ... } 

Ensuite, ouvrez le fichier app.html dans le navigateur et vérifiez que le serveur est déjà en cours d’exécution. De cette façon, la plupart des applications fonctionneraient.

Cependant, ce n’est pas ainsi que vous souhaiteriez l’utiliser dans votre application réelle, mais avec plus de modifications, il est possible d’utiliser le côté client dans Phonegap avec le serveur qui s’exécute ailleurs.

modifier

Meteor a une méthode connect pour se connecter à une autre application de météorite qui pourrait résoudre l’appel de remplacement d’URL ci-dessus, même si je n’ai pas encore essayé.

Voici quelques étapes simples pour transférer l’application Meteor sur un appareil mobile en utilisant PhoneGap Meteor sur un appareil mobile à l’aide de PhoneGap

Il suffit de changer votre stream_clientbf90.js pour le porter sur votre domaine.it fonctionne.

Voici la démo en direct sur phonegap + meteorjs + oauth2.
J’ai créé cette application avec meteor sur Google Play.
https://play.google.com/store/apps/details?id=com.youiest.tapmasortingx&hl=fr
C’est un travail privé, donc il ne pouvait pas divulguer le code source.
N’hésitez pas à poser des questions à ce sujet.
Il y a plusieurs façons de travailler avec meteor + phonegap.
Merci.

Il y a aussi ce paquet: https://github.com/awatson1978/cordova-phonegap

Je n’ai pas essayé personnellement, mais cela semble être la bonne approche.

Mise à jour: Dans le salon du mois d’août, le support de phonegap a été annoncé par l’équipe de base avec des démonstrations sympas.

Pour jouer avec:

 meteor update --release CORDOVA-PREVIEW@3 

Pour commencer: https://meteor.hackpad.com/Getting-Started-With-Cordova-Z5n6zkVB1xq