com.malliina.push.gcm
package com.malliina.push.gcm
Type members
Classlikes
class GCMClient(apiKey: String, http: HttpClient[[T] =>> Future[T]], ec: ExecutionContext) extends GoogleClient
- Companion
- object
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
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
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
case class GCMResponse(multicast_id: Long, success: Int, failure: Int, canonical_ids: Int, results: Seq[GCMResult])
- Companion
- object
case class GCMResult(message_id: Option[String], registration_id: Option[String], error: Option[GCMResultError])
- Companion
- object
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]