Package io.ably.lib.rest
Class ChannelBase
java.lang.Object
io.ably.lib.rest.ChannelBase
- Direct Known Subclasses:
Channel
A class representing a Channel in the Ably REST API.
In the REST API, the library is essentially stateless;
a Channel object simply represents a channel for making
REST requests, and existence of a channel does not
signify that there is a realtime connection or attachment
to that channel.
-
Nested Class Summary
Modifier and TypeClassDescriptionclass
Enables the retrieval of the current and historic presence set for a channel. -
Field Summary
Modifier and TypeFieldDescriptionfinal String
The Channel namefinal ChannelBase.Presence
The presence instance for this channel. -
Method Summary
Modifier and TypeMethodDescriptionObtain recent history for this channel using the REST API.void
historyAsync
(Param[] params, Callback<AsyncPaginatedResult<Message>> callback) Asynchronously obtain recent history for this channel using the REST API.void
Publish an array of messages on this channel.void
Publish a message on this channel using the REST API.void
publishAsync
(Message[] messages, CompletionListener listener) Asynchronously publish an array of messages on this channelvoid
publishAsync
(String name, Object data, CompletionListener listener) Publish a message on this channel using the REST API.
-
Field Details
-
name
The Channel name -
presence
The presence instance for this channel.
-
-
Method Details
-
publish
Publish a message on this channel using the REST API. Since the REST API is stateless, this request is made independently of any other request on this or any other channel.- Parameters:
-
name
- the event name -
data
- the message payload; seeio.ably.types.Data
for details of supported data types. - Throws:
AblyException
-
publishAsync
Publish a message on this channel using the REST API. Since the REST API is stateless, this request is made independently of any other request on this or any other channel.- Parameters:
-
name
- the event name -
data
- the message payload; seeio.ably.types.Data
for -
listener
- a listener to be notified of the outcome of this message.This listener is invoked on a background thread.
-
publish
Publish an array of messages on this channel. When there are multiple messages to be sent, it is more efficient to use this method to publish them in a single request, as compared with publishing via multiple independent requests.- Parameters:
-
messages
- array of messages to publish. - Throws:
AblyException
-
publishAsync
Asynchronously publish an array of messages on this channel- Parameters:
-
messages
- the message -
listener
- a listener to be notified of the outcome of this message.This listener is invoked on a background thread.
-
history
Obtain recent history for this channel using the REST API. The history provided relqtes to all clients of this application, not just this instance.- Parameters:
-
params
- the request params. See the Ably REST API documentation for more details. - Returns:
- an array of Messages for this Channel.
- Throws:
AblyException
-
historyAsync
Asynchronously obtain recent history for this channel using the REST API.- Parameters:
-
params
- the request params. See the Ably REST API -
callback
-
-