Пример #1
0
 /**
  * Build a \ZendService\Google\Gcm\Message from a \HipsterJazzbo\Telegraph\Message
  *
  * @param \HipsterJazzbo\Telegraph\Pushable $pushable
  * @param \HipsterJazzbo\Telegraph\Message  $message
  *
  * @return \ZendService\Google\Gcm\Message
  */
 protected function buildServiceMessage(Pushable $pushable, Message $message)
 {
     $gcmMessage = new GcmMessage();
     $gcmMessage->addRegistrationId($pushable->getToken());
     $gcmMessage->setTitle($message->getTitle());
     $gcmMessage->setBody($message->getBody());
     $gcmMessage->setData($message->getData());
     return $gcmMessage;
 }
Пример #2
0
 /**
  * Build a \ZendService\Apple\Apns\Message from a \HipsterJazzbo\Telegraph\Message
  *
  * @param \HipsterJazzbo\Telegraph\Pushable $pushable
  * @param \HipsterJazzbo\Telegraph\Message  $message
  *
  * @return \ZendService\Apple\Apns\Message
  */
 protected function buildServiceMessage(Pushable $pushable, Message $message)
 {
     $apnsMessage = new ApnsMessage();
     $apnsMessage->setId((string) Uuid::uuid4());
     $apnsMessage->setToken($pushable->getToken());
     $apnsMessage->setCustom($message->getData());
     if (!empty($message->getBody())) {
         $alert = new Alert();
         $alert->setTitle($message->getTitle());
         $alert->setBody($message->getBody());
         $apnsMessage->setAlert($alert);
     }
     if ($message->getBadge()) {
         $apnsMessage->setBadge($message->getBadge());
     }
     if ($message->isSilent()) {
         $apnsMessage->setContentAvailable(1);
     }
     return $apnsMessage;
 }