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.ObjectA 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
All Methods Instance Methods Concrete Methods 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 Detail
-
name
public final java.lang.String name
The Channel name
-
presence
public final ChannelBase.Presence presence
The presence instance for this channel.
-
-
Method Detail
-
publish
public void publish(java.lang.String name, java.lang.Object data) throws AblyExceptionPublish 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
public void publish(Message[] messages) throws AblyException
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
public void publishAsync(Message[] messages, CompletionListener listener)
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
public PaginatedResult<Message> history(Param[] params) throws AblyException
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
public void historyAsync(Param[] params, Callback<AsyncPaginatedResult<Message>> callback)
Asynchronously obtain recent history for this channel using the REST API.- Parameters:
params- the request params. See the Ably REST APIcallback-
-
-