-
Notifications
You must be signed in to change notification settings - Fork 1
/
register.php
42 lines (37 loc) · 862 Bytes
/
register.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
$token = $_POST['token'];
$reg_id = $_POST['reg_id'];
require 'constants.php';
require 'prowork.class.php';
$prowork = new Prowork($apikey);
$prowork->setToken($token);
if ($user = $prowork->me()) {
// Map reg_id and user_id together
try {
$db = new Mongo();
// Register for prowork's push
if ($prowork->pushSubscribe($push_url, $verifier)) {
// Successful
$db->notifications->androidRoster->update(array(
'user' => $user['member_id'],
'id' => $reg_id
), array(
'user' => $user['member_id'],
'id' => $reg_id
), array('upsert' => true));
echo json_encode(array(
'status' => 'done'
));
exit;
}
}
catch(MongoConnectionException $e) {
echo json_encode(array(
'error' => 'Internal db error. Try again later.'
));
}
}
echo json_encode(array(
'error' => $prowork->getError()
));
?>