Wiki de Militant API

Documentation Push API (Mobile & Web)

Paginas auxiliares, ejemplos y detalles tecnicos en una maquetacion mas limpia.

L'écosystème Militant propose un système de notifications push flexible permettant d'utiliser OneSignal, un serveur ntfy auto-hébergé, ou les deux simultanément.

---

1. Choix du mode de diffusion Mobile

Vous pouvez activer l'un, l'autre, ou les deux services en même temps via les variables d'environnement dans votre .env ou votre conteneur Docker.

| Mode | ONESIGNAL_ENABLED | NTFY_ENABLED | Description | | :--- | :---: | :---: | :--- | | Double diffusion (Recommandé / Par défaut) | true | true | Transition fluide sans coupure : envoie simultanément à OneSignal et à ntfy. Les utilisateurs ayant l'ancienne application continuent de recevoir leurs alertes par OneSignal, tandis que les nouvelles versions utilisent le serveur ntfy privé. | | OneSignal seul | true | false | Fonctionnement classique 100% OneSignal. N'envoie aucune notification au serveur ntfy. | | ntfy seul (100% Dégooglisé) | false | true | Fonctionnement 100% auto-hébergé et souverain. Aucun appel n'est passé vers OneSignal. Idéal pour couper toute dépendance externe. | | Désactivé | false | false | Désactive complètement l'envoi de notifications push mobiles. |

---

2. Variables de configuration

OneSignal

---

5. Tester l'envoi des notifications

L'API propose un endpoint de test direct pour valider le fonctionnement de vos fournisseurs :

Exemple de test vers l'utilisateur ID 1 (déclenche OneSignal et/ou ntfy selon la configuration active)

curl -X POST https://api.ton-domaine.com/v1/notifications.php \ -H "Authorization: Bearer " \ -H "Content-Type: application/json" \ -d '{ "action": "test", "user_id": 1, "title": "Test de notification", "message": "Ceci est un message de test" }'

Le retour JSON détaille le statut d'envoi pour chaque fournisseur activé (onesignal et ntfy).