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 の例は含まれていません。