Skip to content
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

VoIP l'application doit être en premier plan pour afficher l'UI CallKit d'un appel entrant #952

Closed
NicolasBuquet opened this issue Jan 15, 2024 · 5 comments

Comments

@NicolasBuquet
Copy link
Contributor

Les notifications d'appel entrant arrivent chiffrées sur l'appareil car le backend ne sait pas les déchiffrer (c'est normal).

Tant que Apple n'autorise pas le Notification Filtering pour Tchap (https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_usernotifications_filtering), la notification arrive comme une notification normale, non taggée voip et apparaît donc comme une notification normale.

Quand l'application est en arrière-plan ou non lancée, c'est l'application compagnon Notification Service Extension qui reçoit la notification et l'affiche classiquement sans appeler l'UI CallKit car elle ne sait pas que c'est une notification voip.

Si l'application est lancée, elle reçoit la notification, la déchiffre, voit que c'est une notification voip et peut donc invoquer l'UI CallKit.

image

@NicolasBuquet
Copy link
Contributor Author

Quand Apple aura autorisé le Notification Filtering :

  • le Notification Service pourra recevoir la notification chiffrée
  • déchiffrer la notification
  • découvrir que c'est une notification voip
  • transmettre directement à l'application Tchap une réception de requête voip
  • ce qui fera invoquer à l'application Tchap l'UI CallKit

@odelcroi odelcroi moved this to Backlog in Roadmap Produit Jan 16, 2024
@odelcroi
Copy link
Member

odelcroi commented Jan 16, 2024

dans la version Tchap VoIP iOS Prod, on ne peut pas recevoir d'appel.
On ne peut qu'en passer. 😥
Faq modifiée en conséquence

Dû à ce ticket et au fait que Sygnal n'est pas exposé à l'extérieur en PROD.
L'appli recevant une notif chiffrée :

  • elle la déchiffre
  • elle voit que c'est du voip entrant
  • en mode legacy, elle fait une requête à Sygnal pour lui demander de renvoyer une notif en clair tagguée voip
    Mais comme Sygnal n'est pas joignable en PROD (au contraire de DEV), l'appel Sygnal échoue et l'appel entrant voip ne peut être affiché.

La demande à Apple de Notification Filtering solutionnera ce problème.

@NicolasBuquet
Copy link
Contributor Author

C'est le même problème et la même solution que pour le ticket #953

L'obtention de l'entitlement de Notification Filtering de la part d'Apple solutionnera le problème, permettant de faire remonter les notifications taggées VOIP directement de l'extension d'app à l'application principale.

@NicolasBuquet
Copy link
Contributor Author

@NicolasBuquet
Copy link
Contributor Author

Fixed by #968

@github-project-automation github-project-automation bot moved this from Backlog to déployé en prod in Roadmap Produit Feb 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: déployé en prod
Development

No branches or pull requests

2 participants