Flutex uses Firebase Cloud Messaging for push delivery. Customer login still uses Perfex CRM credentials; enabling Firebase Authentication is not part of this setup.
Create a Firebase project owned by your organization. Register your Android application and iOS application using their final identifiers. Keep development and production environments clearly identified so test messages do not reach customers.
Follow the official FlutterFire setup to install the Firebase CLI and FlutterFire CLI. Authenticate, then configure the project:
Select your project and intended platforms. Review the generated lib/firebase_options.dart and platform configuration. The supplied source already includes firebase_core, firebase_messaging, and initialization in lib/main.dart; configure those existing components rather than adding duplicate initialization.
The app’s Firebase configuration identifies its Firebase application. The backend’s service-account JSON authorizes server messaging and must remain on the server.
Do not place the service-account private key in Flutter assets, Dart source, or your downloadable app archive.
Complete the Android and iOS articles, then configure the module’s push settings. Verify a message sent to one test contact before sending to a wider audience. Successful Firebase initialization alone does not prove that the device token has been registered with your CRM.