Popularity
4.4
Growing
Activity
0.0
Declining
15
1
16
Monthly Downloads: 649
Programming language: Elixir
License: MIT License
Tags:
Third Party APIs
Latest version: v2.2.0
pusher alternatives and similar packages
Based on the "Third Party APIs" category.
Alternatively, view pusher alternatives based on common mentions on social networks and blogs.
-
gringotts
A complete payment library for Elixir and Phoenix Framework similar to ActiveMerchant from the Ruby world. -
commerce_billing
A payment-processing library for Elixir that supports multiple gateways (e.g. Bogus & Stripe). -
MongoosePush
MongoosePush is an simple Elixir REST service allowing to send push notification via FCM and/or APNS. -
m2x
Elixir client for the AT&T M2X, a cloud-based fully managed time-series data storage service for network connected machine-to-machine (M2M) devices and the Internet of Things (IoT). (Erlang Version). -
amazon_product_advertising_client
Amazon Product Advertising API client for Elixir.
Get performance insights in less than 4 minutes
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Sponsored
scoutapm.com
Do you think we are missing an alternative of pusher or a related project?
Popular Comparisons
README
Pusher

Description
Elixir library to access the Pusher REST API.
Usage
Rest client
Define your Pusher.Client
ciient = %Pusher.Client{app_id: "app_id", app_key: "app_key", secret: "my_secret"}
ciient = %Pusher.Client{endpoint: "https://my_custom_pusher:8080", app_id: "app_id", app_key: "app_key", secret: "my_secret"}
Pusher.trigger(client, "message", %{ text: "Hello!" }, "chat-channel")
To get occupied channels:
Pusher.channels(client)
To get users connected to a presence channel
Pusher.users(client, "presence-demo")
Websocket client
Usage
iex> {:ok, pid} = Pusher.WS.start_link("ws://localhost:8080", "app_key", "secret", stream_to: self)
{:ok, #PID<0.134.0>}
iex> Pusher.WS.subscribe!(pid, "channel")
:ok
iex> Pusher.WS.subscribe!(pid, "presence-channel", %PusherClient.User{id: "123", info: %{a: "b"}})
:ok
# self will receive messages like this:
%{channel: nil,
data: %{"activity_timeout" => 120,
"socket_id" => "b388664a-3278-11e4-90df-7831c1bf9520"},
event: "pusher:connection_established"}
%{channel: "channel", data: %{}, event: "pusher:subscription_succeeded"}
That's it!
You can disconnect too:
iex> Pusher.WS.disconnect!(pid)
:stop