Альтернатива веб-работнику в Android-телефоне?

может ли кто-нибудь предложить мне альтернативу для веб-работников телефона, потому что я хочу, чтобы мое приложение успешно запускалось с Android 2.2 до 4.2. Поскольку я знаю, что веб-сотрудники поддерживают 4.0 и выше.

Я пробовал облачные сообщения Android Google, и это работает отлично. но я ищу варианты разговора по телефону, а не собственные варианты Android.

Ответ 1

Вы можете попробовать https://crosswalk-project.org, что позволит вам использовать современную версию веб-представления на основе Chromium и избавиться от системного веб-представления, Это проект Intel, документация является полной и краткой и включает в себя множество примеров того, как использовать его на Apache Cordova.

Примечание. API веб-рабочих указан как поддерживаемый: https://crosswalk-project.org (а также WebRTC, WebGL или другие менее неслыханные тонкости, такие как API веб-уведомлений, который освободит вас от использования плагина Cordova для запуска собственных уведомлений о системе).

Команда Chrome также сделала инструмент для упаковки приложений Chrome с помощью Cordova через веб-интерфейс Crosswalk: https://github.com/MobileChromeApps/mobile-chrome-apps

Использование Crosswalk имеет некоторые оговорки. См. https://github.com/MobileChromeApps/mobile-chrome-apps/blob/master/docs/Crosswalk.md Для меня важнее: "An increase of about 17MB in the size of the .apk file". В зависимости от типа приложения (в основном, если это не игра), я, как пользователь Android, не буду устанавливать такое большое приложение.

Ответ 2

Вы можете попробовать комбинацию событий inappbrowser и localStorage/'storage.

Например. Ваши фоновые процессы могут выполняться в вашем index.html, который привязывает обработчик событий для "хранилища", используя window.addEventListener( "хранилище", обратный вызов функции, истина/ложь)

Когда страница загружается, прежде чем скрывать экран заставки s, запустите другой экземпляр браузера, используя window.open, направленный в ui.html(содержащий ui thread/html/css ect), обязательно настройте браузер в полноэкранном режиме со всеми панели инструментов/местоположений скрыты.

Теперь в ji файле ui.html, когда вы хотите отправить данные в поток bg, вы просто создаете его в локальном постоянном хранилище. Ex localStorage.setItem( "элемент", данные);

Теперь в исходном окне (bg-слой) должно произойти событие, запускающее функцию обратного вызова, которая будет передана объекту события, который содержит (помимо других вещей) значение данных, которое изменилось.

Если вам нужны более подробные инструкции, дайте мне знать. Я получил эту работу в Android 2.2 +

Ответ 3

Используйте плагин push-уведомления https://build.phonegap.com/plugins/3, который инкапсулирует коммуникацию Google cloud на Android