Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
J'ai testé sur iphone
J'ai testé sur android
La nouvelle version de l'app est compatible avec l'ancienne version de l'API ? (J'ai teste en me mettant sur
master en api)
Je n'envoie pas de nouveau paramètre dans une route
J'attends un nouveau champs en retour de l'api: j'ai géré le cas où il n'y est pasJ'appelle une nouvelle route: j'ai géré le cas ou la route n'existe pas.Je n'ai pas changé de constanteJ'ai ajouté une variable d'environnement :Cas d'usage :
Fix de 3 bugs remontés durant les tests des notifs de la semaine dernière :
sur Android : Lorsque je ferme complètement l'app, que je reçois une notification et que je clique dessus, je suis bien emmené vers la page A Propos de la formation correspondante.
C'est un bug connu de expo mais qu'ils n'ont pas l'air d'avoir corrigé : [unimodules][android][notifications] Event listener can miss
emit()
calls made soon after app launch expo/expo#9866, [notifications] selecting notification when app is killed should trigger NotificationResponseReceivedListener expo/expo#6943J'ai utilisé un fix donné par un des gestionnaire d'Expo mais j'ai peur de mal gérer mes listeners du coup : https://gist.github.com/cruzach/eadbf47990e57b9ff4c808dd377d44c7
J'ai aussi trouvé une autre solution mais elle ne fonctionne pas dans ce cas non plus : https://docs.expo.io/versions/latest/sdk/notifications/#handling-push-notifications-with-react-navigation
UPDATE :
J'ai changé la méthode pour gérer les notifications, maintenant ça fonctionne et sans risque de fuite mémoire.
https://docs.expo.io/versions/latest/sdk/notifications/#uselastnotificationresponse-undefined--notificationresponse--null
sur Android, l'icône d'app sur la notification est un carré gris : c'est un problème connu je l'ai donc corrigé. En gros, il faut une icône d'app blanche sur fond transparent et d'une certaine taille sinon on a un carré gris.
Malheureusement, on ne pourra tester ça que sur TestFlight, en attendant, on a l'icône d'Expo Go
Push notification icon is a gray square expo/expo#11579
On ne demandait pas l'autorisation / on n'enregistrait pas l'expoToken dans le cas où l'utilisateur était connecté + avait son app ouverte au moment de la mise-a-jour. Je l'ai corrigé et pour tester, il faut passer de la v1.10.0 à ma branche en local en ayant l'app ouverte + en étant connecté. Et on vérifie qu'en bdd, on a bien l'expoToken qui est ajouté.
1 bug n'a pas été fix. Il se décompose en 3 cas :
Pour le 3ème cas, ce n'est pas grave : l'expoToken n'est plus relié à un téléphone donc on a une erreur à l'envoi de la notification. On pourra supprimer les expoToken dans ce cas là lorsqu'on mettra en place l'amélioration de la gestion de la reception des notifications en back.
Vous pouvez tester ce cas avec l'outil expo : https://expo.io/notifications avec le token de l'app expo go que vous venez de supprimer
Pour les deux premiers cas, je ne vois pas comment faire.
Pour le 1er cas, j'avais lu que ce n'est pas conseillé par Apple mais je ne retrouve pas cette info et je n'ai pas vu de gros warning sur leur doc.
https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/BinaryProviderAPI.html#//apple_ref/doc/uid/TP40008194-CH13-SW1
Par contre, il est impossible d'avoir un listener sur cette information, donc même si on avait l'app ouverte au moment où l'utilisateur coupe ou remet les notifications sur son téléphone, on ne pourrait rien y faire. Il faut attendre qu'il revienne sur l'app.
https://developer.apple.com/forums/thread/69101