0

我正在使用 php (curl) 发送 android 推送通知。下面是我发送通知的班级。

public function send_notification($registatoin_ids, $message)
{
    include_once 'config.php';
    $url = 'https://android.googleapis.com/gcm/send';

            //issue here
    $fields = array('registration_ids' => $registatoin_ids, 'data' => $message);

    $headers = array('Authorization: key=' . GOOGLE_API_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_VERIFYPEER, false);

    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));

    $result = curl_exec($ch);
    if ($result === FALSE)
    {
        die('Curl failed: ' . curl_error($ch));
    }

像这样,我能够将消息发送给所需的收件人,并且我成功了。但是,我只能发送这样的消息。

假设我想发送附加信息,例如站点链接或其他不会附加到消息的数据。

我会在哪里添加它?

'registration_ids' 和 'data' 是唯一值吗?

androids 文档不包括 php 示例。

4

1 回答 1

1

变量数据可以是一个数组。所以你发送这样的消息。

$data = array("url" => "wwww.google.com", "message" => "Hello, Google");
于 2013-05-07T20:32:54.047 回答