这是一个在通知中发送消息和数据的代码。
$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);