FCM erhält MismatchSenderId

Ich habe eine Anwendung, die Google FCM zum Senden von Push-Benachrichtigungen verwendet.

Wenn ich eine Push-Benachrichtigung an eine Gruppe von Benutzern sende, erhalte ich eine Antwort vonMismatchSenderId für einige von ihnen. Auch wenn alle Benutzer genau dieselbe Anwendung haben. Wie können einige Benutzer eine Erfolgsantwort erhalten und andere eine MismatchSenderId?

Ich habe viel recherchiert und sichergestellt, dass ich alle Voraussetzungen hinzugefügt habe, die FCM benötigt.

Irgendwelche Vorschläge

BEARBEITEN

Beispielantwort:

{"multicast_id":5340432438815499122,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MismatchSenderId"}]}

EDIT 2:

Hier ist der serverseitige Sende-Code (PHP):

$fields = array
(
  'to' => $token,
  'data' => $data
);

$headers = array
(
  'Authorization: key=AIza**************************',
  'Content-Type: application/json'
);

$ch = curl_init();
curl_setopt( $ch,CURLOPT_URL, 'https://fcm.googleapis.com/fcm/send' );
curl_setopt( $ch,CURLOPT_POST, true );
curl_setopt( $ch,CURLOPT_HTTPHEADER, $headers );
curl_setopt( $ch,CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER, true );
curl_setopt( $ch,CURLOPT_POSTFIELDS, json_encode($fields) );
curl_exec( $ch );
curl_close( $ch );

AKTUALISIEREN

Es scheint, dass das Problem mit den SDK-Updates behoben wurde. Ich benutze jetzt das neuestecom.google.firebase:firebase-messaging:9.6.1, Ich erhalte keine "MismatchSenderId" mehr.

Antworten auf die Frage(38)

Ihre Antwort auf die Frage