Chimeway.APNS.Transport behaviour (chimeway v1.2.0)

Copy Markdown View Source

Closed APNs provider handoff contract with an optional dynamic Pigeon path.

Summary

Callbacks

push(term, t, keyword)

@callback push(term(), Chimeway.APNS.Transport.Request.t(), keyword()) ::
  {:ok, Chimeway.APNS.Transport.Result.t()} | {:error, :ambiguous | :rejected}

Functions

pigeon_push(dispatcher_ref, request)

@spec pigeon_push(term(), Chimeway.APNS.Transport.Request.t()) ::
  {:ok, Chimeway.APNS.Transport.Result.t()}
  | {:error, :ambiguous | :rejected | :pigeon_unavailable}

push(dispatcher_ref, request, opts \\ [])

@spec push(term(), Chimeway.APNS.Transport.Request.t(), keyword()) ::
  {:ok, Chimeway.APNS.Transport.Result.t()}
  | {:error, :ambiguous | :rejected | :pigeon_unavailable}