/** * 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; }
/** * Get service message from origin. * * @param array $tokens Tokens * @param \Sly\NotificationPusher\Model\MessageInterface $message Message * * @return \ZendService\Google\Gcm\Message */ public function getServiceMessageFromOrigin(array $tokens, MessageInterface $message) { $data = $message->getOptions(); $data['message'] = $message->getText(); $serviceMessage = new ServiceMessage(); $serviceMessage->setRegistrationIds($tokens); $serviceMessage->setData($data); $serviceMessage->setCollapseKey($this->getParameter('collapseKey')); $serviceMessage->setRestrictedPackageName($this->getParameter('restrictedPackageName')); $serviceMessage->setDelayWhileIdle($this->getParameter('delayWhileIdle', false)); $serviceMessage->setTimeToLive($this->getParameter('ttl', 600)); $serviceMessage->setDryRun($this->getParameter('dryRun', false)); return $serviceMessage; }