Я использую уведомление Firebase для связи с приложениями Android с Laravel / PHP-сервером,
Мой код для PHP:
$url = "https://fcm.googleapis.com/fcm/send";
$fields = array(
'registration_ids' => $fcm_id, /* array for fcm ids */
'data' => $data
);
$headers = array(
'Authorization: key=/*My Key*/',
'Content-Type: application/json'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
curl_exec($ch);
curl_close($ch);
Этот код работает нормально, но занимает слишком много времени, когдаСуществует большое количество регистрационных идентификаторов, чтобы решить эту проблему, я должен использовать фоновый процесс для curl, так что я использую timeout_ms в curl, например:
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 10);
, но когда я использую эту строку, уведомление не отправляетсяandroid.
У меня вопрос, почему выполнение fcm останавливается, когда я использую эту строку, или есть какой-либо другой способ сделать фоновый процесс для уведомления FCM?