Boa noite.
Não estou usando uma API web, estou tentando enviar as mensagens diretamente para o dispositivo. O firebase está configurado corretamente: ao realizar um cadastro no celular, ele é salvo no firebase; se for excluído no celular, é feito no firebase também.
Contudo, o problema é quando essa exclusão é feita em um dispositivo, pois não é replicada nos outros dispositivos. Com isso, precisava do FCM para receber essa notificação e tratá-la, porém nenhuma mensagem está chegando.
No manifest está:
<service
android:name=".database.firebase.MyFirebaseMessagingService"
android:exported="false">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
FirebaseMessagingService:
public class MyFirebaseMessagingService extends FirebaseMessagingService {
public static final String TAG = "MensagemRecebida";
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
Map<String, String> mensagemRecebida = remoteMessage.getData();
Log.i(TAG, String.valueOf(mensagemRecebida));
}
}
Fiz um teste enviando uma notificação diretamente pelo site e todos os dispositivos receberam, mas eles não recebem as alterações no banco do firestore.
O que estaria faltando, por favor?