Firebase Cloud Messaging

System Integration & Connectivity Diagnostics
Run Diagnostics Again
This automated test utility queries the local database configurations, checks system capabilities, verifies Google OAuth2 handshake sequences, and validates permissions required for the Firebase HTTP v1 API.
1 Database Configuration Connection
Passed
Checks if your config.php credentials successfully connect to the MySQL database.

Connection verified. Successfully communicating with database: anibolt1_anifly_db.

2 Firebase Service Account Credentials Parsing
Passed
Queries the api_settings database table and attempts to decode your Firebase Service Account JSON credentials.

JSON decoded successfully.

Project ID: anifly-e2f34Client Email: firebase-adminsdk-fbsvc@anifly-e2f34.iam.gserviceaccount.comKey Type: service_accountPrivate Key ID: 00134005106116cf127b21d5686cdeb9ae54831c
3 PHP OpenSSL Private Key Signature Capability
Passed
Verifies if PHP's OpenSSL extension is enabled and tests signing a JSON Web Token (JWT) assertion using the service account's private key.

OpenSSL extension is enabled.

Private key parsed and signed a mock JWT header successfully!

Signature Base64: PlS8WrEyTLJQY/hQaIrqNx7YIQfX6AEUiXzMmRGBJ+C8xJijt2XSX+ZSfgPRBCE/YDvdw1Ku8pTEG98IGuTyU2Ixxse2pf0ruJCnAIogWcxT7VZ7qUIAhfS3IfADVe8950MeG1pn+mFkfKBh2xK4PAvsCvMVseG/NA0+chKKW1481Qkbttp99m9gWk9dLlr9Gmfk+GZk2LXeuY7PSs89gT8s9fTBWUWf6Mf3ZTQMhGbWs1p9khdT6aI9eGQ/zyk8Y4jk82fRs5M3seqiC/XUT/mQQhqjmDWlO1hQQE0Ydi3S+sy9VBdyxV6McifV+u5Bff2eE/AXV7QRndNjKAiJWg==
4 Google OAuth2 Server Authorization Handshake
Passed
Exchanges the generated JWT token with Google OAuth2 servers to retrieve an ephemeral bearer access_token.

Handshake succeeded! Bearer access token retrieved.

OAuth2 Token (HTTP Header): Authorization: Bearer ya29.c.c0AZ4bNpaAgZsjDjOVMmxXx...[secret]Expiration: 3600 seconds (1 hour)
5 Firebase Cloud Messaging (FCM) API Handshake (Dry Run)
Passed
Queries Google FCM v1 API and initiates a dry-run test broadcast to the global all topic.

Connection verified! The Firebase HTTP v1 endpoint accepted our JWT Bearer token.

FCM Endpoint: https://fcm.googleapis.com/v1/projects/anifly-e2f34/messages:sendResponse Status: 200 OK Response Body: { "name": "projects/anifly-e2f34/messages/5538532262438690914" }

Success! Everything is working correctly. You can now go to "Send Push Notification" in your admin panel and securely broadcast notifications.

PHP Version: 8.2.33
OpenSSL Loaded: Yes
cURL Loaded: Yes