添加字段到通知php对象

时间:2017-03-18 17:39:16

标签: php firebase-cloud-messaging

我开始开发一个包含推送通知的应用。我希望我的通知对象能够保存一条消息和其他额外的字符串,我称之为#34; color"。

在我添加行' => $ color之前,一切运作良好。现在我的消息字段为空(null),我只能读取颜色字符串。

如何向PHP字段数组添加更多数据字段?

function send_notification ($tokens, $message, $color)
{
    $url = 'https://fcm.googleapis.com/fcm/send';
    $fields = array(
         'registration_ids' => $tokens,
         'data' => $message,
         'data' => $color
        );
    $headers = array(
        'Authorization:key = Not telling you me real key :)',                        
        'Content-Type: application/json'
        );
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, $url);
   curl_setopt($ch, CURLOPT_POST, true);
   curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);  
   curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
   curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
   $result = curl_exec($ch);           
   if ($result === FALSE) {
       die('Curl failed: ' . curl_error($ch));
   }
   curl_close($ch);
   return $result;
}

1 个答案:

答案 0 :(得分:1)

您可以更改字段名称,因此它就像data,或者您可以将其附加到$data = $message . "\n"; $data .= $color; 字段。它将是这样的:

$message

编辑:我相信你的$color变量可能是一个json,所以你应该将n_jobs=-1附加到那个json。