Ho implementato la mia sottoclasse di FirebaseMessagingService e sto ricevendo correttamente i messaggi downstream in FirebaseMessagingService.onMessageReceived(RemoteMessage)
. Il mio problema è che RemoteMessage.getMessageId()
restituisce sempre null
. Da quello che ho capito, l'ID del messaggio è obbligatorio e dovrebbe essere generato automaticamente dal server FCM. In effetti, chiamando https://fcm.googleapis.com/fcm/send
restituisce un ID messaggio, non riesco ad accedervi dal lato dell'app.FCM Android - ID messaggio null
C'è qualcosa che mi manca?
Ecco la mia FCM classe di servizio di messaggistica:
public class FcmMessagingService extends FirebaseMessagingService {
private static final String TAG = "FcmMessagingService";
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Logg.d(TAG, "Received message; id: " + remoteMessage.getMessageId());
Map<String, String> data = remoteMessage.getData();
Logg.d(TAG, "Data: " + data);
String message = data.get("message");
/* ... */
}
}
Puoi pubblicare la tua classe 'FirebaseMessagingService'? –
È solo un'implementazione minima di base, ma ecco qui. – SpaceBison
Okaay .. Scusa. Sto ancora guardando in giro. Sono un po 'confuso. Dove hai trovato che l'ID del messaggio * è obbligatorio e dovrebbe essere generato automaticamente dal server FCM. *? Puoi fornire il messaggio di esempio che stai ricevendo quando chiami 'https: // fcm.googleapis.com/fcm/send'? :) –