-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ios : Creer une DM avec un Externe #876
Comments
Pour investiguer, on peut regarder l'appel URL effectue lors de la creation de la room sur Tchap-web ou Android et de comparer avec notre probleme sur iOS |
Peut-être lié au fait que sur iOS, lorsque l'on invite un externe en DM, il n'est pas possible d'écrire un premier message suite à l'invitation (premier message impossible avant acceptation de l'invitation, sinon, souci de chiffrement car ce premier message avant acceptation sera définitivement chiffré pour l'invité). |
Sur Tchap iOS 2.5.0 en test, l'invitation d'un externe à un salon DM fonctionne mais présente un défaut majeur. Après envoi de l'invitation, celle-ci ne semble pas reçue dans l'application de l'externe lancée sur simulateur. Mais en se rendant sur le compte externe dans les paramètres utilisateur puis en revenant sur l'interface générale des salons, celle-ci se rafraîchit et l'invitation est alors visible. L'accepter permet de rejoindre le salon, qui est alors bien listée sur la version web 4.3.8 dans la liste des Direct Messages. Par contre, cette room DM n'est pas visible sur iOS (ni en Direct Messages, ni en salon classique). Lors d'un premier essai, elle était visible sur Android 2.9.2 en Direct Message. Et elle est devenue visible sur iOS. Lors d'un second essai, elle n'est plus visible sur Android que dans les salons généraux ( et plus dans les DM), et elle n'apparaît plus sur iOS. Elle st toujours listée dans le DM sur web. |
Le |
La cause du problème est trouvée : il y a un bout de code spécifique qui masque les rooms DM avec les externes si le
Et idem pour la meethode Lorsqu'un utilisateur externe est invité sur Tchap, son user ID est son email. Lorsqu'un utilisateur externe rejoint Tchap, son user ID devient un Matrix ID. Dans le cas qui nous intéresse, si une room DM comporte encore un user ID d'externe au format email, c'est que cet externe n'a pas encore accepté l'invitation. A partir de là, lui envoyer un message serait inutile car s'il n'a pas encore rejoint Tchap, il n'a pas de clés de chiffrement, et tout message envoyé sera définitivement chiffré pour lui. Donc ce filtrage sert ou a servi à éviter que les premiers messages d'une room DM soient chiffrés à jamais. Depuis, il y a eu d'autres travaux d'effectuer au niveau UI pour empêcher la saisie de message dans une room DM "non prête". Ce filtrage est donc peut-être devenu inutile. Ce filtrage n'est pas présent sur Android ou web. Problème constatéEn pre-prod, le back-end ne remplace pas le user ID de l'invité par un Matrix ID quand l'invité rejoint Tchap. En prod, le user ID semble être remplacé par un Matrix ID (testé par Yoan). A vérifier
Si ce dernier point d'avère vrai, alors il suffira dans un premier temps de supprimer le filtrage sur iOS. |
Voici le cheminement d'écran lors de l'invitation d'un externe sous Tchap iOS 2.4.7. Ecran 1 :
Ecran 2 :
Ecran 3 :
Cela signifie que l'on peut retirer le filtrage d'affichage de salon DM externe en attente sur la liste principale des salon, car même si on rentre dans ce salon, si l'externe n'a pas créé son compte, la zone de saisie sera absente, et aucun message ne pourra lui être envoyé (et donc rester définitivement chiffré). Ce processus a été testé sur pre-prod et prod et fonctionne de la même manière sur chacune. |
Steps to reproduce
Outcome
What did you expect?
Sur l'ecran d'Accueil, dans le fil de discussion, on peut voir la discussion avec l'externe
What happened instead?
Your phone model
No response
Operating system version
No response
Application version
2.4.8
Homeserver
No response
Will you send logs?
No
The text was updated successfully, but these errors were encountered: