All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mle.push.gcm.GCMMessage.scala Maven / Gradle / Ivy

The newest version!
package com.mle.push.gcm

import com.mle.json.JsonFormats
import play.api.libs.json.Json

import scala.concurrent.duration.Duration

/**
 * @author Michael
 */
case class GCMMessage(data: Map[String, String],
                      expiresAfter: Option[Duration] = None,
                      collapseKey: Option[String] = None,
                      delayWhileIdle: Option[Boolean] = None,
                      restrictedPackageName: Option[String] = None,
                      dryRun: Option[Boolean] = None) {
  def toLetter(ids: Seq[String]) = GCMLetter(
    ids,
    data,
    expiresAfter,
    collapseKey,
    delayWhileIdle,
    restrictedPackageName,
    dryRun)
}

object GCMMessage {
  implicit val durationFormat = JsonFormats.durationFormat

  implicit val json = Json.format[GCMMessage]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy