发送自定义数据pushPlugin cordova php


Send custom data pushPlugin cordova php

这是一个在通知中发送消息和数据的代码。

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

我面临的问题是我不能发送msgcntcollapse_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);