Skip to content
This repository was archived by the owner on Nov 14, 2022. It is now read-only.

Ne pas envoyer de double notification #22

Open
rubuano opened this issue May 20, 2019 · 1 comment
Open

Ne pas envoyer de double notification #22

rubuano opened this issue May 20, 2019 · 1 comment
Labels
headache question Further information is requested

Comments

@rubuano
Copy link
Collaborator

rubuano commented May 20, 2019

Par exemple, en cas de mention + nouveau message dans une discussion, on reçoit de notifications pour le même contexte, mais qui ne portent pas la même information.

Je suis d'avis de laisser le comportement actuel, parce que c'est chiant à modifier, les deux notifications ne sont pas envoyées du tout au même endroit.

@rubuano rubuano added question Further information is requested headache labels May 20, 2019
@innocenzi
Copy link
Collaborator

innocenzi commented May 20, 2019

Je comprends que ce soit compliqué, cela dit d'un point de vue logique et pratique il est préférable de s'en débarrasser.

De la même manière que la vérification ci-dessous s'assure que l'utilisateur n'a pas déjà de notification non lue pour la discussion, est-ce qu'il est possible de vérifier qu'une double notification ne va pas s'envoyer ?

https://github.com/4sucres/board/blob/8b80e14813922167310e6629fa6f702e760758e1/app/Models/Discussion.php#L124-L137

Le deux cas à vérifier auxquels je pense sont le fait qu'il n'y a pas de notification de mention ou citation avant d'envoyer une notification de nouvelle réponse, ou le fait qu'il n'y ait pas de notification de mention avant d'envoyer la notification de citation et vice-versa.

Si ça s'avère trop compliqué, il pourrait être judicieux de créer une NotificationFactory qui effectuerait les vérifications et enverrait les notifications au même endroit.

@rubuano rubuano added this to the Des petits points bonus milestone May 26, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
headache question Further information is requested
Projects
None yet
Development

No branches or pull requests

2 participants