Альтернатива веб-работнику в 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