cartel v0.6.0 Cartel.Pusher.Apns

Apple APNS Binary API worker

Summary

Functions

Method to fetch Cartel.Message.Apns.Feedback.t records from feedback service

Generate the registered process name for the requested app pusher

Sends a push notification

Starts the pusher

Functions

feedback(appid)

Specs

feedback(String.t) :: {:ok, Stream.t}

Method to fetch Cartel.Message.Apns.Feedback.t records from feedback service

Returns an Enumerable Stream of Cartel.Message.Apns.Feedback structs.

handle_push(process, message, payload)

Callback implementation for Cartel.Pusher.handle_push/3.

name(appid)

Specs

name(String.t) :: atom

Generate the registered process name for the requested app pusher

send(appid, message, tokens \\ [])

Specs

send(String.t, Cartel.Message.Apns.t, [String.t]) :: {:ok | :error}

Sends a push notification

  • appid: target application identifier present in config.exs
  • message: message struct
  • tokens: list of device tokens
start_link(args)

Specs

start_link(%{env: :production | :sandbox, cert: String.t, key: String.t, cacert: String.t}) :: GenServer.on_start

Starts the pusher