Requirement | Description |
Google account | Used to sign in to the Firebase console. |
Android App package name | The Firebase Android app package name must match the Android project's applicationId. The package name is case-sensitive and cannot be changed after the Firebase app is registered. Google FCM push does not require the app to be published on an app store first. |
Android runtime environment | The target device or emulator must support Android 6.0 (API 23) or later and have Google Play services installed. |
Network access to Google services | Required to access the Firebase console, download configuration files, generate a service account private key, and connect to Google Play services and FCM at runtime. |
Tencent Cloud account and Chat app permissions | Required to add the Google FCM vendor certificate in the console. |
Android project integration permissions | Required to integrate TIMPush and FCM push dependencies during the SDK Integration phase. |


applicationId exactly.
google-services.json configuration file to complete registration.google-services.json in the Android project's module (app-level) root directory, for example app/google-services.json. Do not put it in the project root directory.



Firebase Console | Tencent Cloud Chat Console |
![]() | ![]() |
Message type | Handling | Recommended usage |
Notification message | When the app is in the background, the FCM SDK can automatically display the notification in the notification shade. | Suitable when you only need basic offline notifications. Recommended for new integrations. |
Data message | Handled by client app code. FCM does not display a notification automatically. | Suitable when you need custom handling of business data, routing, or display logic. Fully test on target devices after integration. |
Notification message + data payload | Shows a notification in the background and also carries business parameters. | Suitable when you need both a visible notification and business parameters after the user taps it. |

Limit dimension | Official rule | Configuration tips |
Project-level downstream quota | FCM HTTP v1 API is metered per project per minute by default. The default downstream quota is 600,000 messages per project per minute. Exceeding it may return 429 RESOURCE_EXHAUSTED / QUOTA_EXCEEDED. | Server send pipelines should handle throttling, backoff, and retries to avoid short traffic spikes. |
Per-device send rate | Android per-device limits are 240 messages/minute and 5,000 messages/hour. | Merge or reduce frequency of multiple business reminders for the same user on the business side. |
Collapsible messages | Each device and app can burst 20 collapsible messages, then replenish 1 every 3 minutes. | Do not repeatedly send sync or status-refresh messages at high frequency, or they may be delayed. |
Message type | Notification messages suit basic offline notifications. Data messages allow more flexible custom handling, but the client must fully implement the logic. | Prefer notification messages for new integrations. Evaluate data messages only when you need custom handling. |
Checklist item | Expected result |
Package name consistency | The Firebase Android app package name exactly matches the Android project applicationId, including case. |
Android runtime environment | The target device or emulator meets Android 6.0 (API 23) or later and can use Google Play services. |
Firebase project | The project ID is confirmed and does not need to change after creation. If you need message delivery reports, Google Analytics is enabled. |
Configuration file | The latest google-services.json is downloaded and ready to place in the module (app-level) root during SDK Integration, for example app/google-services.json. |
Service account private key | The service account private key JSON file is generated and stored securely, and is not committed to a code repository or public channel. |
FCM API V1 | Firebase Cloud Messaging API (V1) is confirmed enabled in the Firebase console. |
Tencent Cloud vendor certificate | The Google FCM certificate is added in the console with the correct configuration uploaded or entered. |
Message type | Notification or data message is selected for the business need. Version and device limits for data messages are understood. |
Quotas and rate limits | Project-level downstream quota, per-device send rate, and collapsible message limits are evaluated. Throttling and retries are handled in the server send pipeline. |
Legacy credential migration | The deprecated legacy Server Key is not used. HTTP v1 API and a service account private key are in use. |
Apakah halaman ini membantu?
Anda juga dapat Menghubungi Penjualan atau Mengirimkan Tiket untuk meminta bantuan.
masukan