Скручиваемость уведомления Firebase с тайм-аутом - PullRequest
1 голос
/ 14 мая 2019

Я использую уведомление 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?

...