10
votes

Alternative pour le travailleur Web dans Android-PhoneGap?

Quelqu'un peut-il me suggérer une alternative pour les travailleurs Web de l'écart téléphonique, car je veux que ma demande soit exécutée avec succès à partir d'Android 2.2 à 4.2. Comme je connais la prise en charge des travailleurs Web pour 4.0 et plus.

J'ai essayé la messagerie de Google Cloud Android et cela fonctionne parfaitement bien. Mais je cherche des options d'écart téléphonique non des options Android Native.


1 commentaires

Selon Caniuse.com/webworkers , la plupart des Androids même 4,0 et plus ne prend pas en charge les travailleurs du Web :(


3 Réponses :


-1
votes

Utiliser Plugin de notification push https://build.phonegap.com/plugins/3 que encapsuler Google Cloud Messaging sur Android


0 commentaires

0
votes

Vous pouvez essayer une combinaison de inapprobrowser et des événements locaux / "stockage".

Par exemple. Vos processus d'arrière-plan pourraient exécuter dans votre index.html qui lierait un gestionnaire d'événements pour «stockage» à l'aide de Window.addeventListener («Stockage», rappel de fonction, vrai / faux)

Lorsque la page se charge, avant de cacher l'écran Splash S, lancez une autre instance de navigateur à l'aide de fenêtre.Open dirigée vers UI.HTML (contenant UI Thread / CSS ect) Assurez-vous de configurer le navigateur pour être en plein écran avec tout Barres d'outils / de localisation cachées.

Maintenant dans le JavaScript UI.HTML lorsque vous souhaitez envoyer des données au thread BG, vous venez de le créer dans un stockage persistant local. Ex localtstorage.settem ('item', données);

Maintenant, un événement devrait déclencher dans la fenêtre d'origine (couche BG) déclencher votre fonction de rappel qui sera adopté un objet d'événement contenant (AMOUNG Autres choses) la valeur de données modifiée.

Si vous aimez les instructions plus détaillées, faites-le moi savoir. J'ai eu ce travail dans Android 2.2 +


0 commentaires

2
votes

Vous pouvez essayer https://crosswalk-project.org , ce qui vous permet d'utiliser une version moderne de Webview basé sur chrome et se débarrasser du système WebView. C'est un projet Intel, la documentation est complète et concise, et il comprend de nombreux exemples de la manière de l'utiliser au long de Apache Cordova.

Remarque Les travailleurs Web API sont répertoriés: https://crosswalk-project.org (ainsi que WEBRTC, WebGL ou d'autres NICÉTIÉES MOINS NÉDIATIFS telles que la notification Web API, qui vous libérerait d'utiliser un plug-in Cordova pour lancer des notifications natives système).

L'équipe chromée a également fait un outil pour les applications chromées d'emballage avec Cordouha via le croisement WebView: https: //github.com/mobilechromeApps/mobile-chrome-apps

Utiliser un passagewalk a des mises en garde, cependant. Voir https://github.com/mobilechromeApps/mobile- chrome-applications / blob / maître / docs / crosswalk.md pour moi, plus il est important de: "une augmentation d'environ 17 Mo de la taille du fichier .APK" . Selon le type d'application (principalement si ce n'est pas un jeu), I, en tant qu'utilisateur Android, n'installera pas une telle grande application.


0 commentaires