Сообщения FCM перестали получать - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть приложение android, которое находится в игровом магазине около 2 лет. Сообщения FCM работали правильно. Внутренний сервер отправляет сообщение fcm, используя https://fcm.googleapis.com/fcm/send api. Однако в нашем приложении требовалось добавить вход в Google. Таким образом, чтобы добавить вход Google в приложение, я создал ключ API на странице учетных данных в облачной консоли Google. После этого сообщение FCM не отправляется и выдает ошибку «NotRegistered». Тем не менее, если я переустановить старые версии приложения, он работает отлично. Пожалуйста, помогите.

это мой код сервера

$fields = array(
$to => $registrationIDs, //["id1","id2"]
'data' => array('message' => $message, 'type' => $type, 'data' => $data)
);

$headers = array(
'Authorization:key=' . $serverKey,
'Content-Type:application/json'
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $path_to_firebase_cm);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));

$result = curl_exe

c($ch);
curl_close($ch);
...