Class PushNotificationsManager

java.lang.Object
org.jivesoftware.smack.Manager
org.jivesoftware.smackx.push_notifications.PushNotificationsManager

public final class PushNotificationsManager extends org.jivesoftware.smack.Manager
Push Notifications manager class.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    disable(org.jxmpp.jid.Jid pushJid, String node)
    Disable push notifications of an specific node.
    boolean
    disableAll(org.jxmpp.jid.Jid pushJid)
    Disable all push notifications.
    boolean
    enable(org.jxmpp.jid.Jid pushJid, String node)
    Enable push notifications.
    boolean
    enable(org.jxmpp.jid.Jid pushJid, String node, Map<String,String> publishOptions)
    Enable push notifications.
    getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
    Get the singleton instance of PushNotificationsManager.
    boolean
    Returns true if Push Notifications are supported by this account.

    Methods inherited from class org.jivesoftware.smack.Manager

    connection, getAuthenticatedConnectionOrThrow, schedule, schedule, scheduleBlocking

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getInstanceFor

      public static PushNotificationsManager getInstanceFor(org.jivesoftware.smack.XMPPConnection connection)
      Get the singleton instance of PushNotificationsManager.
      Parameters:
      connection - TODO javadoc me please
      Returns:
      the instance of PushNotificationsManager
    • isSupported

      public boolean isSupported() throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException
      Returns true if Push Notifications are supported by this account.
      Returns:
      true if Push Notifications are supported by this account.
      Throws:
      org.jivesoftware.smack.SmackException.NoResponseException - if there was no response from the remote entity.
      org.jivesoftware.smack.XMPPException.XMPPErrorException - if there was an XMPP error returned.
      org.jivesoftware.smack.SmackException.NotConnectedException - if the XMPP connection is not connected.
      InterruptedException - if the calling thread was interrupted.
      Since:
      4.2.2
    • enable

      public boolean enable(org.jxmpp.jid.Jid pushJid, String node) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException
      Enable push notifications.
      Parameters:
      pushJid - TODO javadoc me please
      node - TODO javadoc me please
      Returns:
      true if it was successfully enabled, false if not
      Throws:
      org.jivesoftware.smack.SmackException.NoResponseException - if there was no response from the remote entity.
      org.jivesoftware.smack.XMPPException.XMPPErrorException - if there was an XMPP error returned.
      org.jivesoftware.smack.SmackException.NotConnectedException - if the XMPP connection is not connected.
      InterruptedException - if the calling thread was interrupted.
    • enable

      public boolean enable(org.jxmpp.jid.Jid pushJid, String node, Map<String,String> publishOptions) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException
      Enable push notifications.
      Parameters:
      pushJid - TODO javadoc me please
      node - TODO javadoc me please
      publishOptions - TODO javadoc me please
      Returns:
      true if it was successfully enabled, false if not
      Throws:
      org.jivesoftware.smack.SmackException.NoResponseException - if there was no response from the remote entity.
      org.jivesoftware.smack.XMPPException.XMPPErrorException - if there was an XMPP error returned.
      org.jivesoftware.smack.SmackException.NotConnectedException - if the XMPP connection is not connected.
      InterruptedException - if the calling thread was interrupted.
    • disableAll

      public boolean disableAll(org.jxmpp.jid.Jid pushJid) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException
      Disable all push notifications.
      Parameters:
      pushJid - TODO javadoc me please
      Returns:
      true if it was successfully disabled, false if not
      Throws:
      org.jivesoftware.smack.SmackException.NoResponseException - if there was no response from the remote entity.
      org.jivesoftware.smack.XMPPException.XMPPErrorException - if there was an XMPP error returned.
      org.jivesoftware.smack.SmackException.NotConnectedException - if the XMPP connection is not connected.
      InterruptedException - if the calling thread was interrupted.
    • disable

      public boolean disable(org.jxmpp.jid.Jid pushJid, String node) throws org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedException
      Disable push notifications of an specific node.
      Parameters:
      pushJid - TODO javadoc me please
      node - TODO javadoc me please
      Returns:
      true if it was successfully disabled, false if not
      Throws:
      org.jivesoftware.smack.SmackException.NoResponseException - if there was no response from the remote entity.
      org.jivesoftware.smack.XMPPException.XMPPErrorException - if there was an XMPP error returned.
      org.jivesoftware.smack.SmackException.NotConnectedException - if the XMPP connection is not connected.
      InterruptedException - if the calling thread was interrupted.