GcmServer.php 976 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. require_once 'Zend/Mobile/Push/Gcm.php';
  3. require_once 'Zend/Mobile/Push/Message/Gcm.php';
  4. $message = new Zend_Mobile_Push_Message_Gcm();
  5. $message->addToken('ABCDEF0123456789');
  6. $message->setData(array(
  7. 'foo' => 'bar',
  8. 'bar' => 'foo',
  9. ));
  10. $gcm = new Zend_Mobile_Push_Gcm();
  11. $gcm->setApiKey('YOUR_API_KEY');
  12. try {
  13. $response = $gcm->send($message);
  14. } catch (Zend_Mobile_Push_Exception $e) {
  15. // exceptions require action or implementation of exponential backoff.
  16. die($e->getMessage());
  17. }
  18. // handle all errors and registration_id's
  19. foreach ($response->getResults() as $k => $v) {
  20. if (isset($v['registration_id'])) {
  21. printf("%s has a new registration id of: %s\r\n", $k, $v['registration_id']);
  22. }
  23. if (isset($v['error'])) {
  24. printf("%s had an error of: %s\r\n", $k, $v['error']);
  25. }
  26. if (isset($v['message_id'])) {
  27. printf("%s was successfully sent the message, message id is: %s", $k, $v['message_id']);
  28. }
  29. }