com.pubnub.api.endpoints.presence.PresenceService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pubnub Show documentation
Show all versions of pubnub Show documentation
PubNub is a cross-platform client-to-client (1:1 and 1:many) push service in the cloud, capable of
broadcasting real-time messages to millions of web and mobile clients simultaneously, in less than a quarter
second!
package com.pubnub.api.endpoints.presence;
import com.pubnub.api.models.server.Envelope;
import com.pubnub.api.models.server.presence.WhereNowPayload;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Path;
import retrofit2.http.QueryMap;
import java.util.Map;
public interface PresenceService {
@GET("v2/presence/sub-key/{subKey}/channel/{channel}/leave")
Call leave(@Path("subKey") String subKey,
@Path("channel") String channel,
@QueryMap Map options);
@GET("v2/presence/sub-key/{subKey}/channel/{channel}/heartbeat")
Call heartbeat(@Path("subKey") String subKey,
@Path("channel") String channel,
@QueryMap Map options);
@GET("v2/presence/sub-key/{subKey}/uuid/{uuid}")
Call> whereNow(@Path("subKey") String subKey,
@Path("uuid") String uuid,
@QueryMap Map options);
@GET("v2/presence/sub_key/{subKey}")
Call> globalHereNow(@Path("subKey") String subKey,
@QueryMap Map options);
@GET("v2/presence/sub_key/{subKey}/channel/{channel}")
Call> hereNow(@Path("subKey") String subKey,
@Path("channel") String channel,
@QueryMap Map options);
@GET("v2/presence/sub-key/{subKey}/channel/{channel}/uuid/{uuid}")
Call> getState(@Path("subKey") String subKey,
@Path("channel") String channel,
@Path("uuid") String uuid,
@QueryMap Map options);
@GET("v2/presence/sub-key/{subKey}/channel/{channel}/uuid/{uuid}/data")
Call>> setState(@Path("subKey") String subKey,
@Path("channel") String channel,
@Path("uuid") String uuid,
@QueryMap(encoded = true) Map options);
}