Skip to main content

HTTPS-FIREBASE

📋 Vue d'ensemble​

Interface permettant au BACKEND d'envoyer des notifications push aux applications mobiles via Firebase Cloud Messaging.

Les échanges sont basés sur le modèle client/serveur avec un serveur FIREBASE et un client APPWEB intégré au BACKEND.

i_firebase.png


🏗️ Architecture​

Backend (Client)​

Le BACKEND intègre le bundle Symfony kreait/firebase-php, un client PHP pour l'API Firebase qui fournit :

  • Des outils pour consommer les APIs Firebase
  • Une abstraction des requĂŞtes HTTP vers Firebase
  • Un S_SERVICE dĂ©diĂ© pour gĂ©rer les communications avec Firebase

Firebase (Serveur)​

Firebase est une plateforme développée par Google pour créer des applications mobiles iOS et Android. Elle fournit de nombreux outils pour accélérer le développement d'applications.

Configuration : Une fois l'application Firebase configurée, un fichier JSON de configuration est fourni. Ce fichier contient toutes les informations nécessaires pour se connecter aux APIs Firebase.


🔒 Sécurité​

L'interface respecte les exigences suivantes :

  • Authentification : Token dans le header HTTP
    Authorization: key='<FIREBASE_SERVER_KEY>'
  • Chiffrement : TLS v1.2 minimum

📡 Format d'échange​

Les données sont échangées au format JSON.


🎯 APIs utilisées​

APIDescription
Cloud MessagingEnvoi de messages push à des devices spécifiques

📚 Références​