Отправить пользовательские данные pushPlugin cordova Stack Overflow

Это код для отправки сообщения и данных в уведомлении.

$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")
);

1

Решение

Вы можете создать другой массив с пользовательскими данными, например так:

$fields = array(
'registration_ids'  => $this->devices,
'data'              => array("message" => array("text_message" => $message, "test_field" => "test"),
"msgcnt"=>"8",
"collapse_key"=>"dffbb",
)
);
1

Другие решения

Я понял, что возвращаемые данные попадают в другой индекс массива с именем payload, поэтому, если вы хотите получить к нему доступ в javascript, вы можете попробовать.

alert(e.payload.test_field);
0

По вопросам рекламы [email protected]