PubNub vs. Pusher
|Pusher||Why does it matter?|
|Uptime Guarantee|| 99.999%|
For all customers.
| 99.95%||An uptime guarantee offers peace of mind for you and confidence in the service we provide.|
|Latency|| WAN < 20 ms
50% of PubNub’s messages have below 20ms delivery speed. Our intranet latency is below 1ms, while our WAN latency is sub 30ms.
| Not Listed||Lower latency provides a true real-time experience for users, which is crucial for increased engagement and adoption.|
|Multi Region Support|| Yes
PubNub defaults you to all 15 data centers at all times - this means that users are dynamically routed to the closest center.
9 data centers - you need to choose one.
|If you have a user audience across the globe, you will experience higher latency and less localized support if you are fixed to one data center only.|
PubNub offers high-volume channel subscriptions, with up to 20,000 channels for each connected user.
| Not Listed||Multiplexing allows the transmission of a large number of messages to a large number of channels over the same connection. This is important to reduce complexity and optimize client resource consumption/usage.|
|Channel groups|| Yes|
PubNub offers a server-side channel subscription control.
| Not Listed||This allows end-users to subscribe to a channel group that controls channel subscriptions for each end-user by a Server-side API. Having more data availability and replication ensures that data can always be accessed quickly by users around the globe.|
|Compression for messages|| Yes|
PubNub offers GZIP compression for both inbound and outbound messages.
Only through compression algorithms like gzip. Or through a dedicated cluster in the enterprise package
|Compressed messages require significantly less storage capacity and in turn may provide lower latency.|
|Concurrency|| Unlimited concurrency
From 100 - 30,000 depending on pricing plan.
|Unlimited concurrency gives our customers the ability to scale without the worry of the additional cost.|
|Channels|| Unlimited channels
|| Unlimited||Unlimited channels give our customers the ability to scale without the worry of additional pricing. This is especially important in use cases that require ephemeral channels (i.e. one-time password use case).|
|Scale presence|| Supports millions|
of users in a channel.
| Max 100 |
users in a channel.
|Supporting millions of users lets customers scale with ease.|
|Number of devices (As of 2021)|| 800 million devices |
connected per month, and we can support even more.
| Not Listed||Supporting millions of devices shows that we are trusted and used among many companies.|
|Number of messages (As of 2021)|| 2 trillion messages |
delivered per month, and we can support even more.
| Billions of messages||The number of messages shows that PubNub can support a massive amount of usage each month.|
|CHAT CAPABILITIES - MESSAGING|
|1:1 direct messaging|| Yes|| Yes||Connect users directly. One-on-one.|
|Group messaging|| Yes|
Pubnub also has no limit on the number of users.
| Yes||Connect groups. No limit on the number of users means no worries when hosting large events.|
|Presence indicators|| Yes|
PubNub Presence lets you track the real-time status of millions of users on a single channel.
| Yes||Allows users to see when others are there, allowing for more seamless engagement.|
|Advanced Presence|| Yes|
Custom channel regular expression rules to configure presence eveents by naming patterns.
| Not Listed||Reduces cost by targeting only necessary presence events for your application to be delivered. Improving the user experience enabling faster more efficient applications.|
|Super groups|| Yes|
Up to 60,000 users for presence join/leave and millions of users for occupancy interval mode via presence ACLs
However, there are additional steps to implement.
|An expanded version of a group channel that supports more than 2000 members.|
|Push notifications|| Yes|| Yes|
Through Pusher's Beam product.
|This feature ensures the messages users get are seen and received.|
|Advanced Access controls|| Yes|
Access control patterns can be specified as regular expressions to match a diverse range of permissions
| Yes||Access control patterns can be specified as regular expressions to match a diverse range of permissions|
|Programmable Functions|| Yes|
PubNub can be used to transform messages in transit to provide real-time language translation or profanity filtering.
| Not Listed||Programmable functions enable you to write code or leverage existing integrations to address your business needs, whether it's transforming, re-routing, augmenting, filtering, and even aggregating data for subsequent use. PubNub Functions are also serverless.|
We currently support webhooks using Functions.
| Yes||Webhooks allow for the publishing of messages on the client-server over HTTP to trigger events.|
|Chat UI Components|| Yes|| No||Our chat UI components help you easily build the in-app features you want and get to market faster.|
|Dynamic user state|| Yes|
Users can set flexible, dynamic user states. State changes generate state-change events.
| Not Listed||Dynamic user state allows for real-time updates and support needs such as leaderboards etc.|
|Typing indicators|| Yes|| Yes||This is crucial to providing an engaging chat experience and is built-in to your Chat UI components; implemented in the most cost-effective way.|
|Delivery and read receipts|| Yes|| Yes||This function gives end users the assurance that their messages are being delivered and read.|
|Unread message counts|| Yes|
Users can add logic to store the last timestamp of messages read locally, or using objects in each channel.
| No||This allows end-users to easily navigate their messages and catch up with their conversations since their last interaction.|
|Pre-delivery message filtering|| Yes|
Clients can select messages to filter out on the server. Customers only pay for delivered messages.
| Not Listed||Stream filtering reads input, filters, and passes it on. This can help to reduce overall transaction costs.|
|File and image sharing|| Yes|| No||File sharing adds new functionality to your chat application, allowing users to share files like images, records, documents, etc.|
|Message reactions|| Yes|
PubNub offers message reactions through our first-class native API.
| Not Listed||Allows users to share custom reactions to other posts, allowing for a more dynamic experience for the end-user.|
|Real-time Translation|| Yes|
via PubNub functions.
| Not Listed||Real-time translations help to break down language barriers and create a more global conversation.|
|Real-time Profanity Filtering|| Yes|
via PubNub functions.
| Not Listed||By implementing a filter for your chat, you are taking precautionary actions against offensive words and behaviors before they reach your audience.|
For PubNub chatbots, developers have full control of which channels have access & how/if/when they respond to messages.
Supported via preact, Wit.ai, and Pusher channels.
|Chatbots can understand and respond to user requests automatically. They can be useful in a variety of situations, such as customer service, new user registration, e-commerce, etc.|
|Slash Commands|| Yes|
PubNub Functions allow you to add programmable logic for slash commands.
| Not Listed||Create shortcuts and a more seamless process for end-users with slash commands.|
|Voice and Video APIs|| Yes|
We have partner integrations with Vonage, Agora, or Dolby
| Not Listed||With PubNub’s partners, these APIs allow for Voice and Video features to end users’ chat apps.|
|CHAT CAPABILITIES - MODERATION|
|Moderation Dashboards|| Yes|
via our open source Moderation Dashboard.
| Not Listed||Moderation dashboard allows for moderation in realtime, to keep your chats clean and safe for all ages.|
|Profanity filters|| Yes|
The profanity filter function allows you to customize dictionaries and control message behavior on profanity detection.
| No||By implementing a filter for your chat, you are taking precautionary actions against offensive words and behaviors before they reach your audience.|
|Image moderation|| Yes|
We have integrations with third-party vendors such as SightEngine and you can use any vendor of your choice.
| Not Listed||SightEngine’s image moderation allows developers to moderate and filter user-generated photos for adult content, validation, and phototype - Ideal for chat apps, forums, social media aggregators, and more.|
|Mute/Block users|| Yes|
This is easily done through our open-source Moderation Dashboard or using your own custom solution through Access Manager.
| Not Listed||This enables you to manage access controls for individual users, so they can be muted or blocked on specific channels.|
|SUPPORT & MONITORING|
|Message history (persisted data)|| Yes|
Allow persisting messages forever.
| No||Data persistence is important because of its non-volatility, reliability, stability, and time-independent features.|
|Operational dashboards|| Yes|
with Gold Support Plan
| Yes||Ability to monitor your app in realtime for any potential issues.|
|Export Operational metrics to a customer monitoring tool|| Yes|
with Platinum Support Plan
Through Datadog integration.
|Easily export data to gain insights and keep track of customers.|
|Support Team|| 24/7 support team |
Physically located in four time zones and backed by 10 years of experience.
| UK + US Business Hours |
24/7 for priority pricing plan only.
|Support, whenever you need it. No time constraints means timely help and more seamless development.|
|Languages Supported|| React, Android, and iOS
|| Web, Android, and iOS||Supporting multiple languages offers greater flexibility when building.|
|Design Galleries|| Yes|
Designs for multiple apps: basic, support, team, virtual events.
| Not Listed||Designs for multiple apps offer more options for you and your end user- with more customization by the developer.|
|User, Message, and Channel Lists|| Yes|| Yes|
|Retrieve user, message and channel data - giving you the access you need, when you need it.|
*Information gathered from publicly available resources. Correct at time of collection - Dec 2021