Ejemplo n.º 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }