1

这是通知中发送消息和数据的代码。发送自定义数据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") 
     ); 
+0

我改进了格式;然而,在*之后仍然丢失了解释,例如* ...请解释* undefined *。什么是未定义的? – hata

回答

1

您可以创建这样的自定义数据另一个数组:

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

我知道了它获取返回的数据进入另一个数组索引命名为有效载荷所以如果你想在javascript中访问它,你可以试试。

alert(e.payload.test_field);