Class NEAppPushProvider

  • All Implemented Interfaces:
    NSObject

    public class NEAppPushProvider
    extends NEProvider
    [@interface] NEAppPushProvider The NEAppPushProvider class declares a programmatic interface to manage a life cycle of app push provider. It also allows the provider to handle outgoing communication message from the containing app, and pass incoming call message to the containing app. NEAppPushProvider is part of NetworkExtension.framework
    • Constructor Detail

      • NEAppPushProvider

        protected NEAppPushProvider​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static java.lang.Object allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(java.lang.Object aTarget,
                                                                                 org.moe.natj.objc.SEL aSelector,
                                                                                 java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • handleTimerEvent

        public void handleTimerEvent()
        handleTimerEvent This method is called by the framework periodically after every 60 seconds. Subclasses must override this method to perform necessary tasks.
      • hash_static

        public static long hash_static()
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • providerConfiguration

        public NSDictionary<java.lang.String,​?> providerConfiguration()
        [@property] providerConfiguration A dictionary containing current vendor-specific configuration parameters. This dictionary is provided by NEAppPushManager. Use KVO to watch for changes.
      • reportIncomingCallWithUserInfo

        public void reportIncomingCallWithUserInfo​(NSDictionary<?,​?> userInfo)
        reportIncomingCallWithUserInfo:userinfo: This function is called by the provider when it determines incoming call on the conection.
        Parameters:
        userInfo - A dictionary of custom information associated with the incoming call. This dictionary is passed to containg app as-is.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • startWithCompletionHandler

        public void startWithCompletionHandler​(NEAppPushProvider.Block_startWithCompletionHandler completionHandler)
        startWithCompletionHandler:completionHandler: This method is called by the framework when the provider is started. Subclasses must override this method to create a connection with its server.
        Parameters:
        completionHandler - A block that must be called when the provider establishes a connection with the server. If the providers fails to create a connection, the subclass' implementation of this method must pass a non-nil NSError object to this block. A value of nil passed to the completion handler indicates that the connection was successfully created.
      • stopWithReasonCompletionHandler

        public void stopWithReasonCompletionHandler​(long reason,
                                                    NEAppPushProvider.Block_stopWithReasonCompletionHandler completionHandler)
        stopWithReason:reason:completionHandler: This method is called by the framework when the app push provider needs to be stopped. Subclasses must override this method to perform necessary tasks.
        Parameters:
        reason - An NEProviderStopReason indicating why the provider was stopped.
        completionHandler - A block that must be called when the provider is completely stopped.
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • version_static

        public static long version_static()