Package tigase.push.fcm
Class FcmXmppApiProvider
- java.lang.Object
-
- tigase.push.fcm.FcmXmppApiProvider
-
- All Implemented Interfaces:
tigase.kernel.beans.config.ConfigurationChangedAware
,tigase.kernel.beans.UnregisterAware
,IPushProvider
,FcmProvider
,tigase.stats.ComponentStatisticsProvider
,tigase.stats.StatisticsProviderIfc
@Bean(name="fcm-xmpp-api", parent=PushNotificationsComponent.class, active=false) public class FcmXmppApiProvider extends java.lang.Object implements IPushProvider, tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.UnregisterAware, FcmProvider, tigase.stats.ComponentStatisticsProvider
Created by andrzej on 05.01.2017.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface tigase.push.api.IPushProvider
IPushProvider.Feature
-
-
Constructor Summary
Constructors Constructor Description FcmXmppApiProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beanConfigurationChanged(java.util.Collection<java.lang.String> changedFields)
void
beforeUnregister()
void
connected(FcmConnection conn)
void
disconnected(FcmConnection conn)
void
everyHour()
void
everyMinute()
void
everySecond()
java.lang.String
getDescription()
java.lang.String
getName()
void
getStatistics(java.lang.String compName, tigase.stats.StatisticsList list)
protected java.util.Map<java.lang.String,java.lang.Object>
preparePayload(INotification notification)
java.util.concurrent.CompletableFuture<java.lang.String>
pushNotification(IPushSettings.IDevice device, INotification notification)
void
pushNotificationFailed(java.lang.String error)
void
unregisterDevice(java.lang.String deviceId)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface tigase.push.api.IPushProvider
maxPayloadSize, supportedFeatures
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceIPushProvider
-
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interfaceIPushProvider
-
pushNotification
public java.util.concurrent.CompletableFuture<java.lang.String> pushNotification(IPushSettings.IDevice device, INotification notification)
- Specified by:
pushNotification
in interfaceIPushProvider
- Returns:
- notification ID as String
-
beforeUnregister
public void beforeUnregister()
- Specified by:
beforeUnregister
in interfacetigase.kernel.beans.UnregisterAware
-
beanConfigurationChanged
public void beanConfigurationChanged(java.util.Collection<java.lang.String> changedFields)
- Specified by:
beanConfigurationChanged
in interfacetigase.kernel.beans.config.ConfigurationChangedAware
-
connected
public void connected(FcmConnection conn)
- Specified by:
connected
in interfaceFcmProvider
-
disconnected
public void disconnected(FcmConnection conn)
- Specified by:
disconnected
in interfaceFcmProvider
-
unregisterDevice
public void unregisterDevice(java.lang.String deviceId)
- Specified by:
unregisterDevice
in interfaceFcmProvider
-
everyHour
public void everyHour()
- Specified by:
everyHour
in interfacetigase.stats.ComponentStatisticsProvider
-
everyMinute
public void everyMinute()
- Specified by:
everyMinute
in interfacetigase.stats.ComponentStatisticsProvider
-
everySecond
public void everySecond()
- Specified by:
everySecond
in interfacetigase.stats.ComponentStatisticsProvider
-
getStatistics
public void getStatistics(java.lang.String compName, tigase.stats.StatisticsList list)
- Specified by:
getStatistics
in interfacetigase.stats.StatisticsProviderIfc
-
preparePayload
protected java.util.Map<java.lang.String,java.lang.Object> preparePayload(INotification notification)
-
pushNotificationFailed
public void pushNotificationFailed(java.lang.String error)
- Specified by:
pushNotificationFailed
in interfaceFcmProvider
-
-