Push bildirimleri göndermek için Google FCM kullanan bir uygulamam var.
Bir grup kullanıcıya push bildirimi gönderdiğimde, MismatchSenderId
bazıları için yanıt alıyorum. Yine de, tüm kullanıcılar aynı uygulamaya sahiptir. Bazı kullanıcılar nasıl başarılı bir yanıt alırken diğerleri bir MismatchSenderId alabilir?
Çok araştırma yaptım ve FCM'nin ihtiyaç duyduğu tüm ön koşulları ekledim.
Herhangi bir öneri?
DÜZENLE:
Örnek yanıt:
{"multicast_id":5340432438815499122,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MismatchSenderId"}]}
DÜZENLEME 2:
İşte sunucu tarafı gönderme kodu (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 );
GÜNCELLEME:
SDK güncellemeleri ile sorunun çözüldüğü görülüyor. Şimdi en yenisini kullanıyorum, artık com.google.firebase:firebase-messaging:9.6.1
"MismatchSenderId" alamıyorum.