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 に答える