# Package com.codename1.push

package com.codename1.push

Typed push notification registration, delivery, and custom transport APIs.

Applications use `PushClient` and `PushListener`. The older `PushCallback` contract remains for compatibility and generated native plumbing; new applications should not implement it on their main class.

- Class
  Description
  Push
  Utility class for sending a push message to a different device through the Codename One push servers.
  PushAction
  Encapsulates a push notification action.
  PushActionCategory
  Encapsulates a category for push notifications.
  PushActionsProvider
  This callback interface is invoked when a push notification with a "category" is received by the application.
  PushBuilder
  A convenience class for building a push notification Payload.
  PushCallback
  This callback interface is invoked when a push notification is received by the application.
  PushClient
  Owns push registration and delivers typed push events to an application.
  PushClient.Builder
  Configures a `PushClient`.
  PushContent
  Encapsulates the content of a Push message.
  PushError
  Describes a push registration or envelope-processing error.
  PushListener
  Receives registration, message, and error events from a `PushClient`.
  PushMessage
  Immutable typed push message used by clients and sending code.
  PushMessage.Builder
  Builds an immutable `PushMessage`.
  PushRegistrationSink
  Mirrors native subscription changes to an application-owned server.
  PushSubscription
  Immutable native registration produced by a push transport.
  PushTransport
  Low-level native push integration for a CN1Lib or private provider.
  PushTransport.Callback
  Receives events emitted by a custom transport.