FCM получает MismatchSenderId

У меня есть приложение, которое использует Google FCM для отправки push-уведомлений.

Когда я отправляю push-уведомление группе пользователей, я получаю ответMismatchSenderId для некоторых из них. Несмотря на то, что все пользователи имеют одинаковое приложение. Как некоторые пользователи могут получить успешный ответ, а другие - MismatchSenderId?

Я много исследовал и убедился, что добавил все предпосылки, в которых нуждается FCM.

Какие-либо предложения?

РЕДАКТИРОВАТЬ:

Пример ответа:

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

РЕДАКТИРОВАТЬ 2:

Вот код отправки на стороне сервера (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 );

ОБНОВИТЬ:

Похоже, что проблема была решена с обновлениями SDK. Я использую сейчас последнююcom.google.firebase:firebase-messaging:9.6.1Я больше не получаю "MismatchSenderId".

Ответы на вопрос(19)

Ваш ответ на вопрос