Package io.ably.lib.rest
Class ChannelBase
java.lang.Object
io.ably.lib.rest.ChannelBase
- Direct Known Subclasses:
Channel
public class ChannelBase
extends java.lang.Object
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 Classes Modifier and Type Class Description classChannelBase.PresenceEnables the retrieval of the current and historic presence set for a channel. -
Field Summary
Fields Modifier and Type Field Description java.lang.StringnameThe Channel nameChannelBase.PresencepresenceThe presence instance for this channel. -
Method Summary
Modifier and Type Method Description PaginatedResult<Message>history(Param[] params)Obtain 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(Message[] messages)Publish an array of messages on this channel.voidpublish(java.lang.String name, java.lang.Object data)Publish a message on this channel using the REST API.voidpublishAsync(Message[] messages, CompletionListener listener)Asynchronously publish an array of messages on this channelvoidpublishAsync(java.lang.String name, java.lang.Object data, CompletionListener listener)Publish a message on this channel using the REST API.
-
Field Details
-
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 namedata- the message payload; seeio.ably.types.Datafor details of supported data types.- Throws:
AblyException
-
publishAsync
public void publishAsync(java.lang.String name, java.lang.Object data, CompletionListener listener)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 namedata- the message payload; seeio.ably.types.Dataforlistener- 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 messagelistener- 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 APIcallback-
-