Фактически тип буксирного груза, который мы используем при отправке уведомления,
Один - Уведомление Полезная нагрузка, а другой - Данные Полезная нагрузка.Уведомление полезной нагрузки управляет уведомлением автоматически, когда вы находитесь на переднем плане, они вызывают onMessageReceived из службы firebase, но когда вы находитесь в фоновом режиме, они не вызывают onMessageReceived,
Так что для целей решения просто отправьте данные в Данные Полезная нагрузка и удаление Уведомление Полезная нагрузка, чтобы вы могли получать уведомления в onMessageReceived в каждом штате и управлять этим пользовательским интерфейсом.
Проверьте приведенный ниже пример
function sendFCMNotification($message,$id) {
$url = 'https://fcm.googleapis.com/fcm/send';
$fields = array (
'to' => $id,
'data' => array (
"body" => $message,
"title" => "Title Text"
)
);
$fields = json_encode ( $fields );
$headers = array (
'Authorization: key=' . "Legcy Key",
'Content-Type: application/json'
);