Wavemind / liwi-medal-reader

React native application used by clinician and feed by MedAL-Creator
https://dynamic-study.com
Other
7 stars 1 forks source link

Tablets loosing connection. Credentials asked again. (PH#3731) #519

Open GregMart1n opened 2 years ago

GregMart1n commented 2 years ago

Environment

Server : PROD Architecture : standalone AND client-server Device ID : App version : 1.1.6

Describe the bug

"Almost all devices have been disconnected from the server. Issue is faced almost every month where devices get disconnected and need to re-enter server address and other credentials to connect it again . Currently, the team is unable to connect device from MISHRIK (CHC)  having  updated android ,medal reader and cleaned the cache but still unable to connect to the server."

Happens in different countries.

To Reproduce

No idea...

Additional context

Happens in different countries in standalone and client-server setups. Could it be related to the token management ?

GregMart1n commented 2 years ago

@quentingirard Nous avons de plus en plus de problème de connexion du reader. Il semble que le reader perde la connexion et que les utilisateurs doivent remettre l’URL et le device ID pour pouvoir continuer à travailler. Comme il n’y a pas de log c’est un problème compliqué à troubleshooter…

• Ce que l’on sait c’est que ça arrive dans 2 facilities en Inde et toutes les facilities du Sénégal. Comme c’est du standalone dans les 2 cas, ça peut-être une première piste. • Il n’y a pas l’instant pas de paterne précis. C’est assez random et peut arriver 3 fois dans la même journée comme pas du tout pendant 2 jours. • Ca ne semble pas arriver ou milieu d’une consultation, c’est plutôt lors de la synchro avec medAL-data (au login, au sync de case,…)

Comment peut-on procéder, quelles infos pouvons-nous te donner ?

quentingirard commented 2 years ago

D'acc, première chose, je pense, c'est de connaitre la version de l'application qu'ils utilisent et la version d'Android.

L'application déconnecte les users dans les cas suivants : 1) Dans la vue du pin si l'utilisateur clique sur Connect après qu'il y a eu une erreur dans la récupération d'algorithme ou de l'emergency content 2) Lors de la synchronisation des cas médicaux avec medAl-data s'il lui répond par une 401 3) Lors de la récupération de l'algorithme, si le refresh token n'as pas réussi 4) Lors de la récupération de l'emergency content si le refresh token n'as pas réussi 5) Lors de la récupération de la health facility si le refresh token n'as pas réussi

L'application lance les requêtes uniquement si elle arrive à ping le medAl-data. Dans le cas contraire, elle garde les données qu'elle dispose en mémoire.

Questions

GregMart1n commented 6 months ago

Error message is "Oops something went wrong..." The deconnexion/logout occur when the tablet is turned back on, no PIN entered before. In some cases, it can happen in the middle of a consultation.