Class APNsBinaryApiProvider

  • All Implemented Interfaces:
    tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware, IPushProvider, SSLCertificateExpirationAware, tigase.stats.ComponentStatisticsProvider, tigase.stats.StatisticsProviderIfc

    @Bean(name="apns-binary-api",
          parent=PushNotificationsComponent.class,
          active=false)
    public class APNsBinaryApiProvider
    extends AbstractProvider
    implements IPushProvider, tigase.kernel.beans.config.ConfigurationChangedAware, tigase.kernel.beans.Initializable, tigase.kernel.beans.UnregisterAware, tigase.stats.ComponentStatisticsProvider, SSLCertificateExpirationAware
    Created by andrzej on 05.01.2017.
    • Field Detail

      • eventBus

        protected final tigase.eventbus.EventBus eventBus
    • Constructor Detail

      • APNsBinaryApiProvider

        public APNsBinaryApiProvider()
    • Method Detail

      • initialize

        public void initialize()
        Specified by:
        initialize in interface tigase.kernel.beans.Initializable
      • maxPayloadSize

        public java.util.Optional<java.lang.Integer> maxPayloadSize()
        Specified by:
        maxPayloadSize in interface IPushProvider
      • beforeUnregister

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

        public void reloadAPNSCertificateFromRepository()
                                                 throws tigase.db.TigaseDBException
        Throws:
        tigase.db.TigaseDBException
      • reloadAPNSSecretsFromRepository

        public void reloadAPNSSecretsFromRepository()
                                             throws tigase.db.TigaseDBException
        Throws:
        tigase.db.TigaseDBException
      • setAPNSCertificate

        public void setAPNSCertificate​(java.lang.String base64certificate,
                                       java.lang.String base64pushkitCertificate,
                                       java.lang.String certificatePassword)
                                throws tigase.db.TigaseDBException
        Throws:
        tigase.db.TigaseDBException
      • setAPNSEncryptionKey

        public void setAPNSEncryptionKey​(java.lang.String encryptionKeyId,
                                         java.lang.String encryptionKey,
                                         java.lang.String teamId)
                                  throws tigase.db.TigaseDBException
        Throws:
        tigase.db.TigaseDBException
      • beanConfigurationChanged

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

        protected void unregisterDevice​(java.lang.String deviceId)