Synchronisation des données hors connexion

Une fois le profil hors connexion configuré et les données téléchargées sur l’appareil mobile pour la première fois, l’application mobile s’exécute toujours en mode hors hors connexion en premier. Prioriser l’utilisation hors connexion optimise les performances de l’application. Il crée une expérience cohérente pour les techniciens sur le terrain lorsqu’ils se déplacent dans des zones avec et sans connexion Internet.

Intervalles de synchronisation

Les intervalles de synchronisation définissent la fréquence à laquelle les données sont automatiquement synchronisées sur les appareils des utilisateurs. Ils peuvent être aussi courts que cinq minutes ou aussi longs qu’un jour. Avec des intervalles de synchronisation variables, les administrateurs ont un plus grand contrôle sur la synchronisation des données et peuvent aider à améliorer les performances de l’application. Les enregistrements qui changent souvent peuvent être synchronisés plus souvent, et les enregistrements qui ne changent pas aussi souvent n’ont pas besoin d’être synchronisés aussi souvent.

Le profil hors connexion par défaut, Field Service Mobile – Profil hors connexion, a des intervalles de synchronisation prédéterminés pour chaque type d’enregistrement, en fonction des modèles d’utilisation classiques.

Une synchronisation est lancée uniquement lorsque l’application est active et que l’appareil est connecté à Internet. Pour les appareils Android et iOS, une fois la synchronisation lancée, elle peut se terminer même si l’application est en arrière-plan.

Les dépendances basées sur les relations sélectionnées et les filtres personnalisés incluant les tables associées sont analysés à chaque demande de synchronisation. Un intervalle de synchronisation pour une table peut ne pas être respecté si une table associée a un intervalle de synchronisation inférieur.

Les utilisateurs peuvent également contrôler le déclenchement des synchronisations à partir de l’application mobile.

Conflits de synchronisation

Des conflits de synchronisation peuvent se produire en cas de non-concordance entre les données sur l’appareil et les données sur le serveur. Cela peut se produire lorsqu’un technicien sur le terrain et un répartiteur modifient le même ordre de travail sans synchroniser leurs modifications. Le système ne sait pas quelle modification appliquer à l’enregistrement car il reçoit des informations contradictoires.

Les conflits se produisent au niveau de la table et non au niveau du champ. Par exemple, si un technicien sur le terrain modifie l’Heure de début d’un ordre de travail et un répartiteur modifie l’Heure de fin, il s’agit d’un conflit. Le système n’essaie pas de fusionner les modifications champ par champ. À la place, il examine tout le dossier et essaie de déterminer lequel conserver.

Les conflits sont résolus en fonction de la sélection de l’administrateur pour le paramètre Définir la détection de conflits pour la synchronisation hors connexion mobile. Ce paramètre est disponible dans les paramètres système du client mobile.

  • Non : le système ne recherche pas de conflits lorsqu’un appareil hors connexion se reconnecte. Les modifications apportées hors connexion par le technicien sur le terrain l’« emportent », en écrasant les modifications apportées par le répartiteur. Il s’agit du paramètre par défaut.

  • Oui : le système recherche des conflits lorsqu’un appareil hors connexion se reconnecte. Les modifications apportées par le répartiteur l’« emportent », en écrasant les modifications apportées hors connexion par le technicien sur le terrain. Le technicien sur le terrain peut voir une erreur de conflit de synchronisation.

En savoir plus sur l’utilisation du mode hors connexion.

Les administrateurs peuvent voir les erreurs de synchronisation passées en accédant à Paramètres>Erreurs de synchronisation.

Notifications de synchronisation

Les utilisateurs reçoivent une notification dans l’application lorsque :

  • L’application télécharge des données lors de la synchronisation initiale.
  • L’utilisateur sélectionne Actualiser dans une table.
  • Une synchronisation incrémentielle volumineuse s’exécute après que l’application n’a pas été utilisée pendant un certain temps.

Les notifications apparaissent pendant que la synchronisation est en cours. Une fois qu’une synchronisation incrémentielle volumineuse est terminée, l’utilisateur peut actualiser la vue pour obtenir les mises à jour les plus récentes.

Rendus de trois écrans d’appareil, chacun avec l’un des trois types de notifications de synchronisation mis en évidence.

Afficher le statut de la synchronisation hors connexion

La page Statut hors connexion de l’application affiche la dernière date et heure de mise à jour des tables synchronisées.

L’icône de synchronisation hors connexion indique le statut de synchronisation de l’application mobile proprement dite. L’icône de synchronisation hors connexion est toujours visible dans la navigation principale de l’application sur les appareils Windows, iOS et Android. Déterminez en un coup d’œil si votre application est connectée au réseau, si une synchronisation est en cours ou si des erreurs de synchronisation se sont produites.

Pour voir les détails, sélectionnez l’icône de synchronisation hors connexion pour ouvrir la page Statut de l’appareil.

Si l’application détecte une connexion réseau faible ou inexistante, le message « Réseau ou service indisponible » apparaît. L’application ne synchronise pas les nouvelles données et certaines fonctionnalités de l’application qui dépendent du réseau, comme les cartes ou les recherches Dataverse, ne fonctionnent pas. Les événements suivants peuvent entraîner l’affichage de ce message par l’application :

  • L’application démarre en mode hors connexion avant de détecter la disponibilité du réseau.
  • La vérification du réseau de l’application n’obtient aucune réponse ou la réponse prend trop de temps.

Suppression de données de l’appareil mobile

Après une synchronisation, les données qui ne répondent plus aux critères de filtre du profil hors connexion peuvent être supprimées de l’appareil mobile. La suppression des données est la plus courante dans deux cas :

  • Après la première synchronisation. Par exemple, un technicien sur le terrain peut voir toutes les réservations passées lorsqu’il est en ligne, mais après s’être déplacé dans une zone sans connectivité, il verra uniquement les réservations qui commencent aujourd’hui ou dans le futur.

  • Après une synchronisation incrémentielle. Par exemple, si le profil hors connexion mobile filtre les réservations terminées, une réservation récemment terminée est supprimée de l’agenda après une synchronisation et n’est plus accessible dans l’application.

Si un utilisateur consulte un enregistrement supprimé de la base de données hors connexion mobile, l’application affiche une erreur Enregistrement introuvable. Si cette erreur apparaît souvent, nous vous recommandons de vérifier les filtres pour vous assurer qu’ils ne sont pas trop restrictifs.

Si l’application mobile est réinitialisée, la base de données hors connexion de l’appareil est effacée.

Étapes suivantes