Я думаю, вам следует отправить только сообщение с данными, а затем в onMessageReceived
из FirebaseMessagingService
вы можете создать собственное уведомление и извлечь данные из RemoteMessage
объекта.
public class CloudMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage){
//Extract data from remote message
//trigger notification
}
}
Под объектом данных, который выможет иметь несколько пар ключ-значение для уведомления и всех других действий, которые вы хотите выполнить.
Также объявите CloudMessagingService
как службу в AndroidManifest.xml
с intent-filter
как
<service android:name=".fcm.CloudMessagingService">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT"/>
</intent-filter>
</service>