MpnsServer.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. require_once 'Zend/Mobile/Push/Mpns.php';
  3. require_once 'Zend/Mobile/Push/Message/Mpns/Raw.php';
  4. require_once 'Zend/Mobile/Push/Message/Mpns/Tile.php';
  5. require_once 'Zend/Mobile/Push/Message/Mpns/Toast.php';
  6. $mpns = new Zend_Mobile_Push_Mpns();
  7. $messages = array();
  8. // raw notification
  9. $message = new Zend_Mobile_Push_Message_Mpns_Raw();
  10. $message->setToken('http://sn1.notify.live.net/throttledthirdparty/01.00/THETOKEN');
  11. $message->setMessage('<notification><foo id="bar" /></notification>');
  12. $messages[] = $message;
  13. // toast message
  14. $message = new Zend_Mobile_Push_Message_Mpns_Toast();
  15. $message->setToken('http://sn1.notify.live.net/throttledthirdparty/01.00/THETOKEN');
  16. $message->setTitle('Foo');
  17. $message->setMessage('Bar');
  18. $messages[] = $message;
  19. // tile message
  20. $message = new Zend_Mobile_Push_Mpns_Tile();
  21. $message->setToken('http://sn1.notify.live.net/throttledthirdparty/01.00/THETOKEN');
  22. $message->setBackgroundImage('foo.bar');
  23. $message->setCount(1);
  24. $message->setTitle('Bar Foo');
  25. $messages[] = $message;
  26. foreach ($messages as $m) {
  27. try {
  28. $mpns->send($m);
  29. } catch (Zend_Mobile_Push_Exception_InvalidToken $e) {
  30. echo 'Remove token: ' . $m->getToken() . PHP_EOL;
  31. } catch (Zend_Mobile_Push_Exception $e) {
  32. echo 'Error occurred, token: ' . $m->getToken() . ' - ' . $e->getMessage() . PHP_EOL;
  33. }
  34. }