Задержка уведомления FCM в пользовательском ПЗУ, например (Xiami, Oppo, Vivo, Realme et c.) - PullRequest
1 голос
/ 24 февраля 2020

Ребята В моем приложении уведомление это приоритет.

Проблема касается пользовательского ПЗУ (я думаю, что все китайские устройства, которые используют экономию батареи по умолчанию). некоторое время уведомление задержка на 1-2 часа или не получено уведомление .

Случаи

  • Приложение в режиме уничтожения
  • в некоторых устройствах Приложение в фоновом режиме
  • при выключенном экране.

  • В некоторых случаях Когда мы нажимаем на значок приложения> приложение открыто и в это время все ожидающие всплывающее уведомление

  • et c

Это некоторые стандартные случаи, когда уведомление задерживается или не принимается.

Можно ли обрабатывать эти вещи программно ?

Обновление

- ниже php функция для отправки уведомления на Android

function sendAndroidNotification($to, $dataPayLoad, $entity, $is_topic)
{
    ...
    $payload = [];
    $payload['data'] = $dataPayLoad;
    if ($is_topic) {
        $payload['to'] = '/topics/' . $to;
    } else {
        $payload['to'] = $to;
    }
    $payload['android'] = [];
    $payload['android']['ttl'] = "30s";
    $payload['android']['priority'] = "HIGH";
    $processedPayload = str_replace("'", "'" . '"' . "'" . '"' . "'", json_encode($payload, JSON_UNESCAPED_SLASHES));
    $output = [];
   ...
}
...