通过OneSignal中的标签向特定用户发送推送通知

时间:2020-03-11 13:48:31

标签: php onesignal

我是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中。

0 个答案:

没有答案