Terminology

Channels

Each app environment (myapp production, myapp staging, etc.) should have a separate channel with its own ID and secret key. You can manage channels only via the dashboard, not the API.

Rooms

Rooms divide users connected to a channel into separate messaging groups.

When publishing a message to Scaledrone you need to define a room. A message published to a room will be broadcast to all users who have subscribed to that room (including the original publishing user, if they are subscribed).

Observable Rooms

Observable rooms act like regular rooms but provide additional functionality for keeping track of connected users and linking messages to users.

To subscribe to an observable room the room name needs to be prefixed with observable-.

Besides all the functionality offered by regular rooms, the observable rooms feature provides you with the following features: