如何通过wordpress中的一个信号插件通过位置发送推送通知(wordpress-admin)

时间:2017-08-26 03:46:45

标签: wordpress onesignal

我不知道如何实现这个插件。 我的想法是,如何实现一个信号插件(在wordpress中)可以通过位置向我的android工作室应用程序用户发送推送通知。 我想通过位置对我的应用用户进行分组,以便只有该区域才能收到通知。 有没有最好的想法配置onesignal插件?

1 个答案:

答案 0 :(得分:0)

请阅读api文档,了解推送通知后的一个信号。

首先,您需要为一个信号的后端创建段,然后使用下面的代码发送推送通知。

<?PHP
function sendMessage(){
    $content = array(
        "en" => 'Your Push notification message'
        );

    $fields = array(
        'app_id' => "------------- Your App Id ----------",
        'included_segments' => array('Your Segment Name'),
  'data' => array("foo" => "bar"),
        '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 NGEwMGZmMjItY2NkNy0xMWUzLTk5ZDUtMDAwYzI5NDBlNjJj'));
    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);

    return $response;
}

$response = sendMessage();
$return["allresponses"] = $response;
$return = json_encode( $return);
print("\n\nJSON received:\n");
print($return);
print("\n");
?>