Вы пытаетесь добавить пользовательские поля данных в сообщение Notification
. Notification
сообщения разрешают только определенные поля. Если вы хотите отправить пользовательские данные, вам нужно сделать сообщение Data
или Notification
с данными.
Из документов FCM комбинационное сообщение Notification
с данными для Android может выглядеть следующим образом:
{
"to":"bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
"notification":{
"title":"New Message",
"body":"Hello there"
},
"data" : {
"notId" : 201801,
"id" : 33,
"page" : "news",
}
}
Внести следующие изменения в структуру сообщения:
$notification = array('title' =>$title , 'message' => $body);
$data = array('notId'=>''.time(), 'id' => '33','page' => 'news');
$arrayToSend = array('to' => $token, 'notification' => $notification, 'data' => $data);
Вам нужно будет изменить код Android, чтобы вместить поле data
и соответствующим образом проанализировать данные.
Пожалуйста, внимательно прочитайте документацию FCM, чтобы увидеть, какие последствия это изменение может оказать на ваш проект. Самое главное, как data
сообщения обрабатываются, когда ваше приложение находится в фоновом режиме!