Это код для отправки сообщения и данных в уведомлении.
$fields = array(
'registration_ids' => $this->devices,
'data' => array(
"message" => $message,
"msgcnt" => "8",
"collapse_key" => "dffbb")
);
Проблема, с которой я сталкиваюсь, заключается в том, что я не могу отправить что-либо еще, кроме msgcnt
а также collapse_key
,
Например, оповещение дает неопределенное значение.
$fields = array(
'registration_ids' => $this->devices,
'data' => array(
"message" => $message,
"msgcnt" => "8",
"collapse_key" => "dffbb",
"test_field" => "test")
);
Вы можете создать другой массив с пользовательскими данными, например так:
$fields = array(
'registration_ids' => $this->devices,
'data' => array("message" => array("text_message" => $message, "test_field" => "test"),
"msgcnt"=>"8",
"collapse_key"=>"dffbb",
)
);
Я понял, что возвращаемые данные попадают в другой индекс массива с именем payload, поэтому, если вы хотите получить к нему доступ в javascript, вы можете попробовать.
alert(e.payload.test_field);