/** * 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; }
/** * 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; }