Custom FCM and HMS Implementations
If your platform uses a custom FirebaseMessagingService
or HmsMessageService
, you need to update your AndroidManifest.xml
file to avoid service conflicts with Netmera.
Step 1. Manifest Configuration
For Custom FirebaseMessagingService
:
If you are using your own FirebaseMessagingService
class, make sure to add the following line to your AndroidManifest.xml
to remove Netmera's default FCM service:
<service
android:name="com.netmera.nmfcm.NMFirebaseService"
tools:node="remove" />
For Custom HmsMessageService
:
If you are using your own HmsMessageService
class, include the following entry in your manifest to remove Netmera’s default HMS service:
<service
android:name="com.netmera.nmhms.NMHuaweiService"
tools:node="remove" />
Step 2. FCM and HMS Implementations
For Custom FirebaseCloudMesssaging
(FCM)
// For FirebaseCloudMesssaging (FCM)
override fun onMessageReceived(remoteMessage: RemoteMessage) {
super.onMessageReceived(remoteMessage)
if (Netmera.isNetmeraRemoteMessage(remoteMessage.data)) {
Netmera.onNetmeraPushMessageReceived(remoteMessage)
} else {
// Handle other messages
}
}
For Custom HmsMessageService
(HMS):
// For Custom HmsMessageService (HMS)
override fun onMessageReceived(remoteMessage: RemoteMessage) {
super.onMessageReceived(remoteMessage)
if (Netmera.isNetmeraRemoteMessage(remoteMessage.dataOfMap)) {
Netmera.onNetmeraPushMessageReceived(remoteMessage)
} else {
// Handle other messages
}
}
Last updated
Was this helpful?