Device compatibility

Pusher connections are designed to work with a very wide array of devices through a range of client libraries.

There are 3 broad categories of devices that we support:

  • Web browsers - desktop and mobile
  • Native mobile frameworks (iOS and Android)
  • Other clients (Arduino, Java, .NET etc)

A client’s ability to connect is determined by the functionality of the platform, and the quality of the network (whether there are firewalls or proxies that interfere).

Web browser compatibility

Browsers establish a connection to the Pusher network using our pusher-js library. Our available transports are:

  • WebSockets
  • Flash sockets
  • HTTP-based transports

In the vast majority of cases, modern browsers will connect using WebSockets. For legacy browsers that do not support this API, we offer fallback mechanisms that either use Flash sockets, or an HTTP based transport. These alternative transports may also be used in scenarios where network connectivity is sub-optimal.

Pusher works on all major desktop and mobile browsers:

Safari32 27b248fd7c39a1cc5b8eab2ce5dea6f2224a033a2df83c5216cfabe08ffdf978Chrome32 6b954dfa273453a0560c04f10b6f4872c438a116c231c8a4d84c1e3e7776df1dFirefox32 6b6b4f506ef009bf726f4105f4f6e55664ef73ef2cc9e4659de0f5e8c6602eecIe32 5849bd5dac09d15ce165afabb33e4a197f2cc97aa2382e22723adb397432dab1Opera32 d4e922f8fa98135f34ee58321ae18f6b05e1c4f7df61ea05553e3d75ae314e51Iphone 47afdd00f3733a2458d8c3c1d4e53e2490dc1d8fbf5174d6dd8d879e73f097bcAndroid32 80d9456f844ceacc26ea8edf62f6fec6483ae87dc625c7e928dba202caac9461

Pusher can also work in any framework that uses HTML views such as:

Titanium32 bf3830b5703ef3bd477729646599fb3cdac4333a753b50c2bf236afb1a0cb6e5Phonegap32 c2029c437cef013ff85a4c3bfc6932df1a0c706151cc1b5df28ef5b4b25da723Triggerio32 907667948e4e0e6f16bc31c967fd4cca157098a3d7e7a7585207306c1666ed94

Native mobile compatibility

Pusher’s WebSocket connections can be used by the mobile libraries available here. In particular, we have native libraries for:

Ios32 7af892a3524433fcfe479397dda0d79631867f3e1d212b46158fd0bc00498147Android32 80d9456f844ceacc26ea8edf62f6fec6483ae87dc625c7e928dba202caac9461

These libraries only use the WebSocket connection, and don’t make use of the HTTP based transports.

Due to the minefield that exists around cellular networks, and the proxies that big providers use, we always recommend that you use SSL connections in your mobile apps.

As mentioned above, Pusher can be also used in any mobile browser or within a webview.

Other clients

Because WebSocket connections are basically just TCP, any language or framework that supports TCP can connect to Pusher.

Whether you want a server to subscribe to notifications, or you want to create an army of remotely controlled Arduinos, you can use Pusher to maintain open communications with them.

Have you tried using the search to find what you’re after? If you still have a question then get in touch with us and let us help you out.