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
Nested ClassesModifier and TypeClassDescriptionclassEnables the retrieval of the current and historic presence set for a channel. -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal RestAnnotationsRepresents the annotations associated with a channel message.final StringThe Channel namefinal ChannelBase.PresenceThe presence instance for this channel. -
Method Summary
Modifier and TypeMethodDescriptionObtain recent history for this channel using the REST API.voidhistoryAsync(Param[] params, Callback<AsyncPaginatedResult<Message>> callback) Asynchronously obtain recent history for this channel using the REST API.voidPublish an array of messages on this channel.voidPublish a message on this channel using the REST API.voidpublishAsync(Message[] messages, CompletionListener listener) Asynchronously publish an array of messages on this channelvoidpublishAsync(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. -
annotations
Represents the annotations associated with a channel message. This field provides functionality for managing annotations.
-
-
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.Datafor 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.Datafor -
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-
-