-
Notifications
You must be signed in to change notification settings - Fork 1
/
gcm_send.php
78 lines (68 loc) · 3.4 KB
/
gcm_send.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
//server
// $apiKey = "AIzaSyCUXxiGzjyfWcpncCZ20ppEAGNsI_b2Nf0";
//browser
$apiKey = "AIzaSyCUXxiGzjyfWcpncCZ20ppEAGNsI_b2Nf0";
$registrationIDs = array("APA91bH_YroqLMsfQXJbyOyX7QueJM4OampiZWhrS3tEhvFmDMvH8eZ87_1R0YTsV8ByERsCP3LHKGOSvFw25h6l6uMdbmwGPTn-MWZ0iIy3E_GdSVB7ZQwmHZKHrcGJfpdtnh2NHGPBfb6bMXKCQEHmnTYYG833pBn69h6d0yHwIKd0S58yD6Q",
"APA91bE4uQoGismgRcbbwT69-4vpgyT1BuXPAxZNnRwdTJZGt_XJ34-V2DTsL591IKKSDLabMb-FH_ABfDA83A19qG9rYmJvWHPjkQ6CBUJGOQG4fy8cGDGFDUPzi_60jMXiuuwDLLHqZgPJyHtibrBSHF0XVZQn2v95DT7s7ldces0jO0umrpY");
$message = "testing Process";
// array('message' => $message, 'tickerText' => $tickerText, 'contentTitle' => $contentTitle, "contentText" => $contentText) );
$url = 'https://android.googleapis.com/gcm/send';
$fields = array(
'registration_ids' => $registrationIDs,
'data' => array("message"=>$message,"ticketText"=>"New Notificatin", "contentTitle"=>"Order-Now", "contentText"=>"You have a new notification","type"=>"1"),
);
$headers = array(
'Authorization: key=' . $apiKey,
'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_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($fields) );
$result = curl_exec($ch);
if(curl_errno($ch)){ echo 'Curl error: ' . curl_error($ch); }
curl_close($ch);
echo $result;
// // Message to send
// /**
// * The following function will send a GCM notification using curl.
// *
// * @param $apiKey [string] The Browser API key string for your GCM account
// * @param $registrationIdsArray [array] An array of registration ids to send this notification to
// * @param $messageData [array] An named array of data to send as the notification payload
// */
// $message = "the test message";
// $tickerText = "ticker text message";
// $contentTitle = "content title";
// $contentText = "content body";
// $registrationId = 'APA91bExAi5giUiAQJr_3gVNd1OPvoxZ8O_kTJnSdOmBaBMxQMPNNAECyceR221DmondODV4ZJgdQxI-lK6pqV-6jS_XRBbdFFNBaKMd3u2tIQarThf_RIrc7Bjb82tPdSjLmDMjlmxF5QEMZQFunNq6JjIrKrR8DX85a4-1IctpWuKhU_kGXbI';
// $apiKey = "AIzaSyCUXxiGzjyfWcpncCZ20ppEAGNsI_b2Nf0";
// $response = sendNotification(
// $apiKey,
// array($registrationId),
// array('message' => $message, 'tickerText' => $tickerText, 'contentTitle' => $contentTitle, "contentText" => $contentText) );
// function sendNotification( $apiKey, $registrationIdsArray, $messageData )
// {
// $headers = array("Content-Type:" . "application/json", "Authorization:" . "key=" . $apiKey);
// $data = array(
// 'data' => $messageData,
// 'registration_ids' => $registrationIdsArray
// );
// $ch = curl_init();
// curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers );
// curl_setopt( $ch, CURLOPT_URL, "https://android.googleapis.com/gcm/send" );
// curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0 );
// curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0 );
// curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
// curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode($data) );
// $response = curl_exec($ch);
// curl_close($ch);
// return $response;
// }
// echo $response;
?>