Sockudo
Reference

Compatibility

Understand which Sockudo features are Pusher-compatible and which require Protocol V2 or Sockudo-native SDKs.

Sockudo's compatibility rule is simple: Protocol V1 preserves Pusher behavior; Protocol V2 adds Sockudo-native behavior.

Pusher-compatible

FeatureCompatibility
Public channelsV1 and V2
Private channelsV1 and V2
Presence channelsV1 and V2
Encrypted channelsV1 and V2 with compatible auth
HTTP publishPusher-compatible
Batch publishPusher-compatible
Channel statePusher-compatible
Webhook validationPusher-compatible shape
Laravel EchoUse Protocol V1 / Pusher-compatible settings
pusher-jsUse Protocol V1 / Pusher-compatible settings

Sockudo-native

FeatureRequirement
message_idProtocol V2
serial and stream_idProtocol V2
Connection recoveryProtocol V2
Subscribe-time rewindProtocol V2
Delta compressionProtocol V2 and Sockudo client SDK
Tag filteringProtocol V2 and Sockudo client SDK
Mutable messagesProtocol V2
AnnotationsProtocol V2 APIs and SDK helpers
Push managementSockudo HTTP API and server SDK push helpers

Migration strategy

  1. Run Pusher-compatible clients against Sockudo first.
  2. Verify public, private, presence, encrypted, webhook, and backend publish flows.
  3. Adopt Sockudo server SDKs where you need idempotency, history, annotations, or push.
  4. Move selected clients to Sockudo-native SDKs and enable V2.

Push compatibility

Push notifications are not part of the Pusher WebSocket protocol. They are Sockudo-native HTTP APIs. Existing Pusher-compatible realtime clients can still coexist with Sockudo push because push is managed by backend services and device registration flows.

On this page