我开始开发一个包含推送通知的应用。我希望我的通知对象能够保存一条消息和其他额外的字符串,我称之为#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;
}
答案 0 :(得分:1)
您可以更改字段名称,因此它就像data
,或者您可以将其附加到$data = $message . "\n";
$data .= $color;
字段。它将是这样的:
$message
编辑:我相信你的$color
变量可能是一个json,所以你应该将n_jobs=-1
附加到那个json。