Можно ли использовать Meteor с PhoneGap?

Можно ли упаковать и развернуть шаблон Метеор в качестве приложения PhoneGap?

Ответ 1

Да, это возможно, но не путем упаковки приложения метеорита на телефоне. Вместо этого вы должны указывать телефонную таблицу на свой метеоритный сервер (вы все равно сможете использовать API для доступа к функциям на устройстве). Вот инструкции:

  • Возьмите последнюю копию phonegap 2.2. * из https://github.com/phonegap/phonegap (у версии 2.1 есть ошибка, которая мешает этой технике работать)
  • Создайте проект phonegap и введите белый список доменного имени вашего метеоритного сервера, используя следующие инструкции: http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html
  • Для iOS найдите и откройте CordovaLib/Classes/CDVViewController.m и line 175, перезапишите appURL с помощью appURL = [NSURL URLWithString: @ "http://your-server.com" ];

Что это. Скомпилируйте и запустите приложение.

Несколько сбережений времени:

  • Вы можете начать настройку своего каталога метеор, скопировав содержимое www/каталога в корневой каталог вашего метеоритного сервера. Обязательно скопируйте файлы javascript в каталоге client/directory, чтобы они загрузились до основного файла meteor js.
  • Запустите app.initialize(окно) из вашего основного файла meteor js, если параметр окна не будет передан, приложение выйдет из строя.
  • Не пытайтесь настроить метеоритный сервер в каталоге www/в Xcode. Вы не сможете установить его на устройство, потому что подкаталог .meteor содержит символические ссылки на ваши модули node.

Ответ 3

Ну, я думаю, лучшая отправная точка - выяснить, как далеко вы хотите/должны идти.

Хотите

  • Приложение Meteor.js PhoneGap, которое где-то подключается к серверу? затем вы, вероятно, захотите использовать классы Meteor в проекте PhoneGap и подключитесь к вашему серверу с помощью Meteor.connect(url).

  • Постоянное сохранение данных в приложении - это будет жестким... Это не что-то Метеор был предназначен, чтобы сделать, хотя, безусловно, есть способы чтобы достичь этого. Я помню, что дискуссии с позвоночника, позвоночника и других JS-систем на стороне клиента. Легко использовать локальное хранилище, но настоящие усилия начинаются, когда вы хотите синхронизировать данные между локальными и сервер.

Это должно помочь добраться до точки...

Ответ 4

В какой-то степени я сделал грубый путь, и здесь последовал следующий процесс:

  • Пример использования todos
  • Создайте пакет todos с meteor bundle ../todos.tgz
  • Извлеките пакет Откройте извлеченный пакет в редакторе
  • Откройте файл .js в папке static_cacheable/, и отформатируйте его, и замените вызов ajax из запроса "file://" с фактическим запросом хоста.
  • Я сделал это в строке 1766, которая создает обработчик ajax с помощью

    u.protoype._start = function(a, d, e, f){
        d = d.replace("file://localhost","http://localhost:3000");
        ...
    }

После этого откройте файл app.html в браузере и убедитесь, что сервер уже запущен. Таким образом, вы будете работать с большинством приложений.

Однако это не так, как вы хотели бы использовать его в своем реальном приложении, но с большим количеством изменений можно использовать клиентскую сторону в Phonegap с сервером, работающим где-то в другом месте.

Изменить

Meteor имеет метод connect для подключения к другому приложению метеоритов, которое может разрешить вышеупомянутый запрос на замену URL, хотя я не пробовал что еще.

Ответ 6

Вот живая демонстрация по телефону + meteorjs + oauth2.
Я создал это приложение с метеоритом в google play.
https://play.google.com/store/apps/details?id=com.youiest.tapmatrix&hl=en
Это частная работа, поэтому не может раскрывать исходный код.
Пожалуйста, не стесняйтесь задавать вопросы.
Есть несколько способов, с помощью которых я пытался работать с метеорной + телефонной связью.
Спасибо.

Ответ 7

Существует также этот пакет: https://github.com/awatson1978/cordova-phonegap

Я не пробовал это лично, но это правильный подход.

Обновление: В devshop август поддержка телефонной поддержки была объявлена ​​из основной команды с классными демонстрациями и вещи.

Чтобы поиграть с ним:

meteor update --release [email protected]

Начало работы: https://meteor.hackpad.com/Getting-Started-With-Cordova-Z5n6zkVB1xq