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 MismatchSenderId
für einige von ihnen eine Antwort . Obwohl alle Benutzer genau die gleiche 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 Sendecode (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 die neueste com.google.firebase:firebase-messaging:9.6.1
, ich bekomme nicht mehr "MismatchSenderId".