Advertisement
Guest User

Untitled

a guest
Sep 25th, 2011
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.17 KB | None | 0 0
  1. <?
  2. include '../conn.php';
  3.  
  4. $message = $_GET['msg'];
  5. $adid = $_GET['adid'];
  6.  
  7. $ctx = stream_context_create();
  8. stream_context_set_option($ctx, 'ssl', 'local_cert', 'prod_cert_server.pem');
  9.  
  10.  
  11. $fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT, $ctx);
  12. if (!$fp) {
  13.   print "Failed to connect to Apple PUSH Service: $err $errstrn<br>";
  14.   print $fp;
  15.   return;
  16. }
  17.  
  18.  
  19. $sql = "SELECT * FROM push_uuids"; // $sql = "SELECT * FROM push_uuids WHERE uuid='72d8********MASKED**********' OR uuid='b5fa8********MASKED**********'"; <-- this works..
  20.  
  21. $res = mysql_query($sql) or die(mysql_error());
  22. $body = array();
  23. $body['aps'] = array('alert' => $message, 'sound' => 'aSound.wav');
  24. $body['aps']['badge'] = 0;
  25.  
  26. $body['adid'] = $adid;
  27. $payload = json_encode($body);
  28.  
  29. $cnt=0;
  30. while ($rad = mysql_fetch_array($res)) {
  31.     $deviceToken = $rad['uuid'];
  32.     $msg = chr(0) . pack("n",32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack("n",strlen($payload)) . $payload;
  33.     //print "sending message :" . $payload . "<br>";
  34.     fwrite($fp, $msg);
  35.     $cnt++;
  36.     sleep(1);
  37. }
  38.  
  39. fclose($fp);
  40. echo "<b>Send PUSH to $cnt users</break><hr>";
  41. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement