Class FcmClient
- java.lang.Object
-
- io.github.shsmysore.fcmjava.client.FcmClient
-
- All Implemented Interfaces:
IFcmClient
public class FcmClient extends Object implements IFcmClient
-
-
Constructor Summary
Constructors Constructor Description FcmClient()FcmClient(IFcmClientSettings settings)FcmClient(IFcmClientSettings settings, IHttpClient httpClient)
-
Method Summary
-
-
-
Constructor Detail
-
FcmClient
public FcmClient()
-
FcmClient
public FcmClient(IFcmClientSettings settings)
-
FcmClient
public FcmClient(IFcmClientSettings settings, IHttpClient httpClient)
-
-
Method Detail
-
send
public FcmMessageResponse send(DataMulticastMessage message)
- Specified by:
sendin interfaceIFcmClient
-
send
public FcmMessageResponse send(NotificationMulticastMessage notification)
- Specified by:
sendin interfaceIFcmClient
-
send
public FcmMessageResponse send(DataUnicastMessage message)
- Specified by:
sendin interfaceIFcmClient
-
send
public FcmMessageResponse send(NotificationUnicastMessage notification)
- Specified by:
sendin interfaceIFcmClient
-
send
public CreateDeviceGroupMessageResponse send(CreateDeviceGroupMessage message)
- Specified by:
sendin interfaceIFcmClient
-
send
public TopicMessageResponse send(TopicUnicastMessage message)
- Specified by:
sendin interfaceIFcmClient
-
send
public TopicMessageResponse send(TopicMulticastMessage message)
- Specified by:
sendin interfaceIFcmClient
-
send
public void send(RemoveDeviceGroupMessage message)
- Specified by:
sendin interfaceIFcmClient
-
send
public void send(AddDeviceGroupMessage message)
- Specified by:
sendin interfaceIFcmClient
-
sendAsync
public CompletableFuture<FcmMessageResponse> sendAsync(DataMulticastMessage message)
- Specified by:
sendAsyncin interfaceIFcmClient
-
sendAsync
public CompletableFuture<FcmMessageResponse> sendAsync(NotificationMulticastMessage notification)
- Specified by:
sendAsyncin interfaceIFcmClient
-
sendAsync
public CompletableFuture<FcmMessageResponse> sendAsync(DataUnicastMessage message)
- Specified by:
sendAsyncin interfaceIFcmClient
-
sendAsync
public CompletableFuture<FcmMessageResponse> sendAsync(NotificationUnicastMessage notification)
- Specified by:
sendAsyncin interfaceIFcmClient
-
sendAsync
public CompletableFuture<CreateDeviceGroupMessageResponse> sendAsync(CreateDeviceGroupMessage message)
- Specified by:
sendAsyncin interfaceIFcmClient
-
sendAsync
public CompletableFuture<TopicMessageResponse> sendAsync(TopicUnicastMessage message)
- Specified by:
sendAsyncin interfaceIFcmClient
-
sendAsync
public CompletableFuture<TopicMessageResponse> sendAsync(TopicMulticastMessage message)
- Specified by:
sendAsyncin interfaceIFcmClient
-
sendAsync
public CompletableFuture<Void> sendAsync(RemoveDeviceGroupMessage message)
- Specified by:
sendAsyncin interfaceIFcmClient
-
sendAsync
public CompletableFuture<Void> sendAsync(AddDeviceGroupMessage message)
- Specified by:
sendAsyncin interfaceIFcmClient
-
postSync
protected <TRequestMessage,TResponseMessage> TResponseMessage postSync(TRequestMessage requestMessage, Class<TResponseMessage> responseType)
-
postAsync
public <TRequestMessage,TResponseMessage> CompletableFuture<TResponseMessage> postAsync(TRequestMessage requestMessage, Class<TResponseMessage> responseType)
-
-