Class 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.
    • Constructor Detail

      • FcmXmppApiProvider

        public FcmXmppApiProvider()
    • Method Detail

      • beforeUnregister

        public void beforeUnregister()
        Specified by:
        beforeUnregister in interface tigase.kernel.beans.UnregisterAware
      • beanConfigurationChanged

        public void beanConfigurationChanged​(java.util.Collection<java.lang.String> changedFields)
        Specified by:
        beanConfigurationChanged in interface tigase.kernel.beans.config.ConfigurationChangedAware
      • unregisterDevice

        public void unregisterDevice​(java.lang.String deviceId)
        Specified by:
        unregisterDevice in interface FcmProvider
      • everyHour

        public void everyHour()
        Specified by:
        everyHour in interface tigase.stats.ComponentStatisticsProvider
      • everyMinute

        public void everyMinute()
        Specified by:
        everyMinute in interface tigase.stats.ComponentStatisticsProvider
      • everySecond

        public void everySecond()
        Specified by:
        everySecond in interface tigase.stats.ComponentStatisticsProvider
      • getStatistics

        public void getStatistics​(java.lang.String compName,
                                  tigase.stats.StatisticsList list)
        Specified by:
        getStatistics in interface tigase.stats.StatisticsProviderIfc
      • preparePayload

        protected java.util.Map<java.lang.String,​java.lang.Object> preparePayload​(INotification notification)