Pourquoi ne reçoit-on pas de notifications PUSH dans le client VoIP 3CX pour Android

Peut-être avez-vous déjà essayé notre nouvelle application 3CX pour Android Beta. Nous travaillons actuellement sur une version qui inclura, entre autres, la prise en charge des vidéoconférences ! Si vous n'avez pas encore vu le nouveau client 3CX, rejoignez le groupe de bêta-testeurs!

Cependant, nous avons remarqué un problème assez courant : un fonctionnement instable des notifications PUSH pour les appels et les messages. Un commentaire négatif typique sur Google Play : si l'application n'est pas active en ce moment, les appels ne sont pas reçus.

Pourquoi ne reçoit-on pas de notifications PUSH dans le client VoIP 3CX pour Android

Nous prenons ces commentaires très au sérieux. En général, l'infrastructure Google Firebase, utilisée par Google pour les notifications, fonctionne de manière très fiable. Il est donc important de diviser le problème des PUSH en plusieurs niveaux — des points où il peut survenir :

  1. Problèmes rares avec le service Google Firebase. Vous pouvez vérifier l'état du service ici.
  2. Erreurs évidentes dans notre application — laissez des commentaires sur Google Play.
  3. Problèmes de configuration du téléphone — certaines configurations ou applications installées — optimiseurs, peuvent interférer avec le fonctionnement des PUSH.
  4. Caractéristiques de cette version d'Android sur ce modèle de téléphone. Contrairement à Apple, les fabricants d'appareils Android personnalisent le système, y ajoutant différentes « améliorations » qui, par défaut ou toujours, bloquent le fonctionnement des PUSH.

Dans cet article, nous donnerons des recommandations concernant l'amélioration de la fiabilité des PUSH précisément sur les deux derniers points.

Problèmes de connexion aux serveurs Firebase

Il arrive souvent que la centrale soit correctement connectée à l'infrastructure Firebase, mais que les PUSH ne parviennent pas sur l'appareil. Dans ce cas, vérifiez si le problème touche uniquement l'application 3CX ou d'autres applications également.

Si les PUSH ne parviennent pas aux autres applications, essayez d'activer et de désactiver le « mode avion », de redémarrer le Wi-Fi et les « données mobiles » ou même de redémarrer le téléphone. Cela permet de réinitialiser la pile réseau Android, et le problème peut être résolu. Si seul l'application 3CX est affectée, essayez de la désinstaller et de la réinstaller.

Pourquoi ne reçoit-on pas de notifications PUSH dans le client VoIP 3CX pour Android

Les utilitaires d'économie d'énergie du fabricant du téléphone

Bien que Android dispose de fonctionnalités d'économie d'énergie intégrées, les fabricants de smartphones ajoutent leurs propres « améliorations ». En effet, certaines d'entre elles prolongent la durée de vie de l'appareil, mais peuvent affecter le fonctionnement des applications en arrière-plan. Nous vous recommandons de trouver et de désactiver tous les outils d'économie d'énergie tiers.

Cependant, il faut être prudent. Souvent, les fournisseurs créent leurs propres outils d'économie d'énergie pour éviter une surchauffe excessive du téléphone. Parfois, ce moyen tente de contourner les imperfections matérielles, mais si le téléphone prend feu, cela n'aura plus d'importance. Par conséquent, après avoir désactivé les fonctions d'économie d'énergie « améliorées », testez l'appareil sous charge. Et bien sûr, utilisez des chargeurs de qualité et des câbles USB de marque.

Restrictions sur le transfert de données en arrière-plan

Le transfert de données en arrière-plan est utilisé par de nombreux services et applications Android. Un exemple typique est la mise à jour automatique des applications installées. Si l'utilisateur a des restrictions sur le volume de données transférées, le service Android Background Data Restriction bloque simplement l'échange en arrière-plan des applications, y compris les notifications PUSH.

Assurez-vous d'exclure le client 3CX de ces restrictions. Allez dans Paramètres > Applications et notifications > Informations sur l'application > 3CX > Transfert de données et activez le mode d'arrière-plan.

Pourquoi ne reçoit-on pas de notifications PUSH dans le client VoIP 3CX pour Android

Fonction d'économie de données

La fonction d'économie de données n'est pas utilisée lors de la connexion au Wi-Fi, mais « limite » le transfert lors de l'utilisation de réseaux mobiles 3G/4G. Si vous prévoyez d'utiliser le client 3CX, il est conseillé de désactiver cette option dans Paramètres > Réseau et internet > Données mobiles > menu en haut à droite > Économie de données.

Pourquoi ne reçoit-on pas de notifications PUSH dans le client VoIP 3CX pour Android

Si l'économie de données est néanmoins nécessaire, cliquez sur Accès illimité aux données et activez-le pour 3CX (voir la capture d'écran précédente) 

Économie d'énergie intelligente Android Mode Doze

Depuis la version Android 6.0 (niveau API 23) Marshmallow, Google a implémenté l'économie d'énergie intelligente, qui s'active lorsque l'appareil n'est pas utilisé pendant un certain temps — reste immobile avec l'écran éteint et sans chargeur connecté. Pendant ce temps, les applications sont suspendues, le transfert de données est minimalisé et le processeur passe en mode d'économie d'énergie. En mode Doze, aucune requête réseau n'est exécutée, à l'exception des notifications PUSH de haute priorité. Les exigences du mode Doze se durcissent constamment — dans les nouvelles versions d'Android, les opérations de synchronisation, diverses notifications, la recherche de réseaux Wi-Fi et le fonctionnement du GPS peuvent être bloqués…

Bien que 3CX envoie des notifications PUSH de haute priorité, une version spécifique d'Android peut les ignorer. Cela se manifeste ainsi : vous prenez le téléphone sur la table, l'écran s'allume — et une notification d'appel entrant arrive (retardée par l'économie d'énergie du mode Doze). Vous répondez — mais il y a un silence, l'appel a déjà été manqué. Le problème est aggravé par le fait que certains appareils n'ont pas le temps de sortir du mode Doze ou le traitent de manière incorrecte.

Pour vérifier si le mode Doze crée le problème, connectez le téléphone à un chargeur, posez-le sur la table et attendez quelques secondes qu'il commence à charger. Appelez-le — si les notifications PUSH et l'appel passent, cela signifie que le problème vient du mode Doze. Comme mentionné, le mode Doze ne s'active pas lorsqu'il est connecté au chargeur. Toutefois, si vous déplacez simplement le téléphone autonome ou allumez l'écran — un plein retour du mode Doze n'est pas garanti.

Donc, si le problème réside dans le mode Doze, essayez de retirer l'application 3CX du mode d'optimisation de la batterie dans Paramètres > Applications et notifications > Informations sur l'application > 3CX > Batterie > Exclusions du mode d'économie d'énergie.

Pourquoi ne reçoit-on pas de notifications PUSH dans le client VoIP 3CX pour Android

Essayez nos recommandations. Si elles n'ont pas fonctionné, installez 3CX pour Android sur un autre téléphone et vérifiez la stabilité de fonctionnement. Cela aidera à déterminer si le problème vient d'un appareil spécifique ou du réseau où vous l'utilisez. Nous vous conseillons également d'installer toutes les mises à jour Android disponibles.

Si rien n'a fonctionné, décrivez le problème en détail, en indiquant le modèle exact du téléphone et la version d'Android sur notre forum spécialisé.

Et le dernier conseil, qui peut sembler évident. Plus la classe du téléphone est élevée et plus le fabricant est connu, meilleures sont les chances qu'il fonctionne sans problèmes dès le départ. Dans la mesure du possible, utilisez des appareils de Google, Samsung, LG, OnePlus, Huawei et tous les appareils sous Android One. Cet article utilise des captures d'écran du téléphone LG V30+ avec Android 8.0.

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster