2015-04-14 1 views
1

Je voulais utiliser Utilisation Utilisation par défaut pour déterminer la quantité de données que ma propre application envoie en mode itinérant.Activation de l'itinérance des données pour une seule application sur mon téléphone Firefox-OS

J'ai été très surpris de voir que mon appareil a envoyé environ 500 Mo. Puis j'ai réalisé que d'autres applications sur mon téléphone auraient dû aussi utiliser le réseau. Donc, ma question est: comment puis-je activer l'itinérance pour mon application et empêcher l'accès au réseau pour tout le reste (mises à jour, agenda, courrier, ...)? Je lance Firefox-OS 2.0 sur un périphérique ZTE-Open.

Répondre

1

Non, ce n'est pas possible.

Le Data Usage App IconData Usage App effectue un test comme celui-ci en utilisant le avec le Network Stats API:

var end = new Date(); 
var start = new Date(); 

// Returns a mozNetworkStats object 
var test = navigator.mozNetworkStats.getSamples('mobile', start, end); 
console.log(test); 

Mais ce test renvoie un échantillon de toutes les connexions de l'appareil, non seulement le vôtre. La solution la plus simple consiste à mesurer le trafic dans votre Network Monitor.

Cependant, si vous voulez réduire la quantité de trafic mobile pour votre application, vous pouvez limiter toutes les connexions à des types de connexion spécifiques (comme wifi). Il suffit d'écouter l'événement typechange du NetworkInformation.connectionAPI.

Dans votre console WebIDE (Firefox OS 2.0):

navigator.connection 
NetworkInformation { type: "wifi", ontypechange: null } 

ou

navigator.connection 
NetworkInformation { type: "cellular", ontypechange: null } 

S'il vous plaît notez que Firefox OS <=1.5 ne vous montrer un type cellular de connexion (il retournera none sinon wifi).

+0

Cette aswer est intéressante, merci. Mais, quand vous dites "ce n'est pas possible", parlez-vous de la mesure du trafic ou d'empêcher toutes les applications sauf la mienne d'accéder au réseau en mode "cellulaire"? La mise en réseau «cellulaire» est coûteuse, notamment en mode itinérant. Je ne souhaite pas mettre à jour l'application via le marché, ni consulter les e-mails lorsque je l'active. C'est le problème majeur. Y a-t-il une solution pour ce point spécifique? – Tolokoban

+0

Il n'est pas possible d'encapsuler une application spécifique pour la mesure du trafic et il n'y a pas de "pare-feu" pour bloquer des applications spécifiques pour certains types de connexion réseau. Pardon. – mate64