我是Onesignal的新手,我正在测试将推送通知发送给我的应用程序用户。
所有用户都包含在OneSignal细分中,我正在使用这些细分向所有需要的细分中的所有用户发送推送通知。
但是现在我需要向特定用户发送推送通知。每个用户都有一个名为id_usuario的标签及其值。
这是我如何将细分受众群的推送通知发送给所有用户的信息:
$content = array(
"en" => 'El usuario '.$username.' ha creado el spot '.$nombre_spot
);
$fields = array(
'app_id' => "....",
'included_segments' => array($segmento), //,array('AND'),array('App users'),
'data' => array("foo" => "bar"),
'small_icon' =>"ic_push",
'contents' => $content
);
$fields = json_encode($fields);
print("\nJSON sent:\n");
print($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://onesignal.com/api/v1/notifications");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8',
'Authorization: Basic ...'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$response = curl_exec($ch);
curl_close($ch);
我应该更改为仅根据用户ID将推送通知发送给用户吗?
一个信号标记是“ id_usuario”,该值将保存在变量$ id_user中。