com.malliina.push.gcm

Type members

Classlikes

class GCMClient(apiKey: String, http: HttpClient[[T] =>> Future[T]], ec: ExecutionContext) extends GoogleClient
Companion
object
object GCMClient
Companion
class
case class GCMLetter(registration_ids: Seq[GCMToken], data: Map[String, String], notification: Option[GCMNotification], time_to_live: Option[Duration], collapse_key: Option[String], delay_while_idle: Option[Boolean], restricted_package_name: Option[String], dry_run: Option[Boolean])
Companion
object
object GCMLetter
Companion
class
case class GCMMessage(data: Map[String, String], notification: Option[GCMNotification], expiresAfter: Option[Duration], collapseKey: Option[String], delayWhileIdle: Option[Boolean], restrictedPackageName: Option[String], dryRun: Option[Boolean])
Companion
object
object GCMMessage
Companion
class
case class GCMNotification(title: Option[String], body: Option[String], subtitle: Option[String], sound: Option[String], badge: Option[String], icon: Option[String], click_action: Option[String], body_loc_key: Option[String], title_loc_key: Option[String], android_channel_id: Option[String], tag: Option[String], color: Option[String])
Companion
object
Companion
class
case class GCMResponse(multicast_id: Long, success: Int, failure: Int, canonical_ids: Int, results: Seq[GCMResult])
Companion
object
object GCMResponse
Companion
class
case class GCMResult(message_id: Option[String], registration_id: Option[String], error: Option[GCMResultError])
Companion
object
object GCMResult
Companion
class
sealed abstract class GCMResultError(val name: String)
Companion
object
Companion
class
final case class GCMToken(token: String) extends AnyVal with Token
Companion
object
Companion
class
class GoogleClient(apiKey: String, postEndpoint: FullUrl, http: HttpClient[[T] =>> Future[T]])(ec: ExecutionContext) extends GoogleClientBase[[T] =>> Future[T]] with PushClient[GCMToken, GCMMessage, MappedGCMResponse]
abstract class GoogleClientBase[F[_]](val apiKey: String, postEndpoint: FullUrl, http: HttpClient[F]) extends PushClientF[GCMToken, GCMMessage, MappedGCMResponse, F]
case class MappedGCMResponse(ids: Seq[GCMToken], response: GCMResponse)
Companion
object
Companion
class