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.