Paginas auxiliares, ejemplos y detalles tecnicos en una maquetacion mas limpia.
L'écosystème Militant utilise deux systèmes de notifications push distincts selon la plateforme.
L'application mobile (Flutter) utilise OneSignal pour recevoir des notifications en temps réel même lorsque l'application est fermée.
External User ID.
2. Configuration : Le serveur fournit l'App ID OneSignal au démarrage de l'application via les réglages globaux.
3. Envoi : Lorsqu'un événement survient (like, message, mention), le serveur API envoie une requête vers l'API OneSignal en ciblant l'External User ID.GET /v1/user_preferences.php : Récupère les préférences de l'utilisateur (quels types de notifications envoyer).PUT /v1/user_preferences.php : Active/Désactive globalement le push ou par catégorie (likes, commentaires, etc.).sendOneSignalNotification($userId, $message, $data) dans api/includes/api_functions.php gère l'envoi technique.---
La version Web de Militant utilise le standard Web Push (Service Workers) pour les navigateurs.
ajax/push.php)action=vapid_key : Récupère la clé publique du serveur.action=subscribe : Enregistre une nouvelle souscription browser dans la table push_subscriptions.action=unsubscribe : Supprime la souscription.action=test : Envoie une notification de test à l'appareil actuel.config/init.php ou définies dans le .env.---
Toutes les notifications (Bruit, Email, Push) sont centralisées dans la table user_preferences.
notifications_push : Interrupteur global (0/1).notifications_likes : Push pour les mentions "J'aime".notifications_comments : Push pour les nouveaux commentaires.notifications_follows : Push pour les nouveaux abonnés.notifications_mentions : Push pour les @citations.