Class FcmClient
- java.lang.Object
-
- io.github.shsmysore.fcmjava.client.FcmClient
-
- All Implemented Interfaces:
IFcmClient,AutoCloseable
public class FcmClient extends Object implements IFcmClient
-
-
Constructor Summary
Constructors Constructor Description FcmClient()FcmClient(IFcmClientSettings settings)FcmClient(IFcmClientSettings settings, IHttpClient httpClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected <TRequestMessage>
voidpost(TRequestMessage requestMessage)protected <TRequestMessage,TResponseMessage>
TResponseMessagepost(TRequestMessage requestMessage, Class<TResponseMessage> responseType)FcmMessageResponsesend(DataMulticastMessage message)FcmMessageResponsesend(DataUnicastMessage message)voidsend(AddDeviceGroupMessage message)CreateDeviceGroupMessageResponsesend(CreateDeviceGroupMessage message)voidsend(RemoveDeviceGroupMessage message)FcmMessageResponsesend(NotificationMulticastMessage notification)FcmMessageResponsesend(NotificationUnicastMessage notification)TopicMessageResponsesend(TopicMulticastMessage message)TopicMessageResponsesend(TopicUnicastMessage message)
-
-
-
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
-
post
protected <TRequestMessage,TResponseMessage> TResponseMessage post(TRequestMessage requestMessage, Class<TResponseMessage> responseType)
-
post
protected <TRequestMessage> void post(TRequestMessage requestMessage)
-
close
public void close() throws Exception- Specified by:
closein interfaceAutoCloseable- Throws:
Exception
-
-