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 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidbeanConfigurationChanged(Collection<String> changedFields) voidvoidconnected(FcmConnection conn) voiddisconnected(FcmConnection conn) voidvoidvoidgetName()voidgetStatistics(String compName, tigase.stats.StatisticsList list) preparePayload(INotification notification) pushNotification(IPushSettings.IDevice device, INotification notification) voidpushNotificationFailed(String error) voidunregisterDevice(String deviceId) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tigase.stats.ComponentStatisticsProvider
belongsToMethods inherited from interface tigase.push.api.IPushProvider
maxPayloadSize, supportedFeatures
-
Constructor Details
-
FcmXmppApiProvider
public FcmXmppApiProvider()
-
-
Method Details
-
getName
- Specified by:
getNamein interfaceIPushProvider
-
getDescription
- Specified by:
getDescriptionin interfaceIPushProvider
-
pushNotification
public CompletableFuture<String> pushNotification(IPushSettings.IDevice device, INotification notification) - Specified by:
pushNotificationin interfaceIPushProvider- Returns:
- notification ID as String
-
beforeUnregister
public void beforeUnregister()- Specified by:
beforeUnregisterin interfacetigase.kernel.beans.UnregisterAware
-
beanConfigurationChanged
- Specified by:
beanConfigurationChangedin interfacetigase.kernel.beans.config.ConfigurationChangedAware
-
connected
- Specified by:
connectedin interfaceFcmProvider
-
disconnected
- Specified by:
disconnectedin interfaceFcmProvider
-
unregisterDevice
- Specified by:
unregisterDevicein interfaceFcmProvider
-
everyHour
public void everyHour()- Specified by:
everyHourin interfacetigase.stats.ComponentStatisticsProvider
-
everyMinute
public void everyMinute()- Specified by:
everyMinutein interfacetigase.stats.ComponentStatisticsProvider
-
everySecond
public void everySecond()- Specified by:
everySecondin interfacetigase.stats.ComponentStatisticsProvider
-
getStatistics
- Specified by:
getStatisticsin interfacetigase.stats.StatisticsProviderIfc
-
preparePayload
-
pushNotificationFailed
- Specified by:
pushNotificationFailedin interfaceFcmProvider
-