Tôi có một ứng dụng sử dụng Google FCM để gửi thông báo đẩy.
Khi tôi gửi thông báo đẩy tới một nhóm người dùng, tôi nhận được phản hồi của MismatchSenderId
một số người trong số họ. Mặc dù vậy, tất cả người dùng đều có cùng một ứng dụng. Làm cách nào một số người dùng có thể nhận được phản hồi thành công và những người khác nhận được MismatchSenderId?
Tôi đã nghiên cứu rất nhiều và đảm bảo rằng tôi đã bổ sung tất cả các điều kiện tiên quyết mà FCM cần.
Bất kỳ đề xuất?
BIÊN TẬP:
Câu trả lời mẫu:
{"multicast_id":5340432438815499122,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MismatchSenderId"}]}
CHỈNH SỬA 2:
Đây là mã gửi phía máy chủ (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 );
CẬP NHẬT:
Có vẻ như vấn đề đã được giải quyết với các bản cập nhật SDK. Tôi hiện đang sử dụng phiên bản mới nhất com.google.firebase:firebase-messaging:9.6.1
, tôi không nhận được "MismatchSenderId" nữa.