-
Notifications
You must be signed in to change notification settings - Fork 89
/
gcmserver.php
42 lines (34 loc) · 1009 Bytes
/
gcmserver.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
<?php
$acao = $_POST['acao'];
$dispositivos = "dispositivos.txt";
if ($acao == "registrar") {
$fp = fopen($dispositivos, "a+") or die("Erro ao abrir arquivo!");
$registrationId = $_POST['regId'] ."\n";
fwrite($fp, $registrationId) or die("Erro ao escrever no arquivo!");
fclose($fp);
} else if ($acao == "enviar") {
$mensagem = $_POST['mensagem'];
if (file_exists($dispositivos)) {
$linhas = file($dispositivos, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
}
$data = array(
"registration_ids" => $linhas,
"data" => array (
"mensagem" => $mensagem
)
);
$NL = "\r\n";
$options = array(
'http' => array(
'method' => 'POST',
'content' => json_encode( $data ),
'header' => "Content-Type: application/json". $NL.
"Authorization: key=COLOQUE_SUA_SENDER_AUTH_TOKEN" . $NL
)
);
$url = "https://android.googleapis.com/gcm/send";
$context = stream_context_create($options);
$result = file_get_contents($url, false, $context);
var_dump($result);
}
?>