'Hello World!' ); //------------------------------ // The recipient registration IDs // that will receive the push // (Should be stored in your DB) // // Read about it here: // http://developer.android.com/google/gcm/ //------------------------------ //$ids = array( 'abc', 'def' ); $ids = array('APA91bELAioDZmwZcbxmYraOPD2egL8lXV0SyDW1vu1oSfQnAJnb9c7rI5x2m8E27KDaoqG7Xdg-e7tePz0-WIQEiapDGJK9-MnbGPb-gJiGccfZwRr3bqAazZLK_-5GO30UJd2F0qt_K-rpp2oDQfqx-RpnFACsaQhh9P4PkL26cYU90x84BWw'); //------------------------------ // Call our custom GCM function //------------------------------ sendGoogleCloudMessage( $data, $ids ); //------------------------------ // Define custom GCM function //------------------------------ function sendGoogleCloudMessage( $data, $ids ) { //------------------------------ // Replace with real GCM API // key from Google APIs Console // // https://code.google.com/apis/console/ //------------------------------ $apiKey = 'AIzaSyANNVKlnKCMBkQLxb0SyYu7Q2DMryJnIwM'; //------------------------------ // Define URL to GCM endpoint //------------------------------ $url = 'https://android.googleapis.com/gcm/send'; //------------------------------ // Set GCM post variables // (Device IDs and push payload) //------------------------------ $post = array( 'registration_ids' => $ids, 'data' => $data, ); //------------------------------ // Set CURL request headers // (Authentication and type) //------------------------------ $headers = array( 'Authorization: key=' . $apiKey, 'Content-Type: application/json' ); //------------------------------ // Initialize curl handle //------------------------------ $ch = curl_init(); //------------------------------ // Set URL to GCM endpoint //------------------------------ curl_setopt( $ch, CURLOPT_URL, $url ); //------------------------------ // Set request method to POST //------------------------------ curl_setopt( $ch, CURLOPT_POST, true ); //------------------------------ // Set our custom headers //------------------------------ curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers ); //------------------------------ // Get the response back as // string instead of printing it //------------------------------ curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true ); //------------------------------ // Set post data as JSON //------------------------------ curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $post ) ); //------------------------------ // Actually send the push! //------------------------------ $result = curl_exec( $ch ); //------------------------------ // Error? Display it! //------------------------------ if ( curl_errno( $ch ) ) { echo 'GCM error: ' . curl_error( $ch ); } //------------------------------ // Close curl handle //------------------------------ curl_close( $ch ); //------------------------------ // Debug GCM response //------------------------------ echo 'resultat : '.$result; } ?>
Copyright © 2019 - Solution de création de sites Internet éditée par EPIXELIC et distribuée par Polynotes - Administration -