Bonjour,
J'ai un gros dileme et je me demande si au niveau mathématique je peux le résoudre.
J'explique le sénario,
J'ai 6 terrains qui ont un numéro unique (je peux en avaoir plus.
J'ai un ou pluisuers utilisateurs qui veulent "s'inscrire" pour un ou plusieurs terrains afin d'être alarmé si l'un d'entre eux est en alarme.
C'est une application IOS/Androis qui doit recevoir un push notification quand une station d'un terrain est alarmée et le message doit être adressé au(x) utilisateur(s) qui sont "inscrit" pour ce ou ces terrin(s).
Le problème est que je ne peux définir que deux tag par utilisateur.
Je ne peux pas créer un tag 'field' et lui donner plusieurs valeurs. Je ne pourrais que faire
field=1, ou field=2. Donc dans ce cas, je ne peux que définir qu'un terrain.
Je oeux créer deux tags, soit field1=1 (field1=0) et field2=1 (ou field2=0). Mais dans ce cas je ne peux définir que deux états et que pour deux fields (terrain).
Je me demande si en mathématique je pourrais travailler avec des masques. Mon idée, est cérer ce masque
600301 => Dans ce cas, l'utilisateur s'est inscrit pour les terrains 1,3 et 6
000001 => Dans ce cas l'utilisateur s'est inscrit que pour le terrain 1
650021 => Dans ce cas, l'utilisateur s'est inscrit pour les terrains 1,2,5 et 6
654321 => Dans ce cas, l'utilisateur s'est inscrit pour tous les terrains
Pour calculer masque, je le ferai ainsi
600301 => 10 (1+3+6)
000001 => 1 (1+0...)
004300 => 7 (1+2+5+6)
650021 => 12 (1+2+5+6)
654321 => 21 (6+5+4+3+2+1)
Maintenant du côté serveur, je peux faire la même chose, si le terrain 1 et 2 sont en alarme, j'envoi la valeur 3
si le terrain 1, 2, 5 et 6 sont en alarme, j'envoi la valeur 12
si le terrain 3 sont en alarme, j'envoi la valeur 10, 7 et 21.
Le problème est que si le terrain 3 est en alarme uniquement, il enverra une alarme aux etrrain 1 et 2, et 3, car 1 et 2, ca fait aussi 3....
Je me demande si avec les math, je pourrai résoudre le calcul de la valeur du masque?





Répondre avec citation





Partager