0

端末から通知を送信するcurlコマンドです。それが正常に動作しますが、どのように(XHRリクエストを使用して)ボタンのクリックに通知を送信するようにXHR(Ajax)を使用してGCM経由でプッシュ通知を送信する方法

curl --header "Authorization: key=AIzaSyCjrU5SqotSg2ybDLK0dMusvY" --header Content-Type:"application/json" https://android.googleapis.com/gcm/send -d "{\"registration_ids\":[\"f5xzshqcfDE2qiKGJu858nFhqGCuk0uuUC6vm\"]}" 

答えて

0

あなたはあなたの選択のJavaScriptやその他のような目的を果たすだけクライアントとのXHRリクエストをするためにPHPスクリプトを書くことができます。 私は数ヶ月前にそれをやった私のPHPスクリプトです、それは働いています。

<?php 
    $message = "\": 3,\"title\": \"High score alert!\",\"\": true,\"custom_field\": { \"score\": 51,\"headlines\": \"And now for something completely different...\" }}"; 
    $apiKey = "Your Key"; 
    $registrationIDs = array("Registration id"); 
    $url = 'https://android.googleapis.com/gcm/send'; 
    // Set POST variables 
    $notify = array(
     "alert"=> "great match!", 
     "title"=> "Portugal vs. Denmark", 
     "icon" => "myicon", 
     "badge"=>3, 
     "vibrate"=>true, 
    "notification"=>"message" 
    ); 

    $fields = array(
    'registration_ids' => $registrationIDs, 
    'data' => array("payload" => $notify, 
    "notification"=>json_encode($notify))); 
    $headers = array(
    'Authorization: key=' . $apiKey, 
    'Content-Type: application/json' 
    ); 
    $ch = curl_init(); // Open connection 
    curl_setopt($ch, CURLOPT_URL, $url); 
    // Set the url, number of POST vars, POST data 
    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)); 
    var_dump($url); 
    var_dump($headers); 
    var_dump(json_encode($fields)); 
    $result = curl_exec($ch); // Execute post 
    if($result === false) 
    die('Curl failed ' . curl_error()); 
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
    curl_close($ch); 
    $response = json_decode($result); 
    print_r($response); 
    ?> 
+0

あなたの答えのためにありがとうしかし、私はjavascriptを –

+0

でこれを行うにはどのような方法が適しjavascriptやあなたですがphp.Isを使用したくありませんか? – Technacron

+0

はい私もajaxを使用することができます..... jQuery @Asim Khanでこれを行う方法はありますか –

関連する問題