luxlabs header browser preview


@class NSString, UNCNotificationServiceExtensionManager, BSPlatform, NSSet, NSMutableDictionary, UNCPushRegistrationRepository, UNCBlueListMonitor, NSMutableSet, NSObject;
@protocol UNCNotificationRepository, OS_dispatch_queue, UNCAttachmentsService, _DASActivityScheduler, UNCRemoteNotificationServerObserver;

@interface UNCRemoteNotificationServer : NSObject <APSConnectionDelegate, UNCBlueListMonitorDelegate> {
    id<UNCNotificationRepository> _notificationRepository;
    id<UNCAttachmentsService> _attachmentsService;
    UNCPushRegistrationRepository *_pushRegistrationRepository;
    id<_DASActivityScheduler> _duetActivityScheduler;
    UNCBlueListMonitor *_blueListMonitor;
    UNCNotificationServiceExtensionManager *_serviceExtensionManager;
    BSPlatform *_platform;
    NSObject<OS_dispatch_queue> *_queue;
    NSObject<OS_dispatch_queue> *_apsQueue;
    NSMutableSet *_cloudKitBundleIdentifiers;
    NSMutableSet *_contentAvailableBundleIdentifiers;
    NSMutableSet *_quietServiceExtensionBundleIdentifiers;
    NSMutableSet *_foregroundBundleIdentifiers;
    NSMutableSet *_installedBundleIdentifiers;
    NSMutableSet *_restrictedBundleIdentifiers;
    NSMutableSet *_runningBundleIdentifiers;
    NSMutableSet *_userNotificationEnabledBundleIdentifiers;
    NSMutableSet *_visibleUserNotificationEnabledBundleIdentifiers;
    NSSet *_backgroundAppRefreshDisabledList;
    NSMutableDictionary *_bundleIdentifierToRegistration;
    NSMutableDictionary *_environmentsToConnections;
    NSMutableSet *_bundleIdentifiersNeedingToken;
    BOOL _initializationCompleted;
}

@property (nonatomic) id<UNCRemoteNotificationServerObserver> observer;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)_newPushServiceConnectionWithEnvironmentName:(id)a0 namedDelegatePort:(id)a1 queue:(id)a2;

- (void)connection:(id)a0 didReceiveToken:(id)a1 forTopic:(id)a2 identifier:(id)a3;
- (void)connection:(id)a0 didReceivePublicToken:(id)a1;
- (void)dealloc;
- (void)connection:(id)a0 didReceiveIncomingMessage:(id)a1;
- (void)invalidateTokenForRemoteNotificationsForBundleIdentifier:(id)a0;
- (void)_queue_didChangeNotificationSettings:(id)a0 forBundleIdentifier:(id)a1;
- (void)notificationSourcesDidInstall:(id)a0;
- (void).cxx_destruct;
- (void)performMigration;
- (void)_queue_performMigration;
- (void)_queue_didChangeApplicationState:(unsigned int)a0 forBundleIdentifier:(id)a1;
- (void)didChangeApplicationState:(unsigned int)a0 forBundleIdentifier:(id)a1;
- (void)notificationSourcesDidUninstall:(id)a0;
- (void)didChangeNotificationSettings:(id)a0 forBundleIdentifier:(id)a1;
- (id)_portNameForEnvironmentName:(id)a0;
- (BOOL)allowsRemoteNotificationsForBundleIdentifier:(id)a0;
- (void)backgroundRefreshApplicationsDidChange;
- (void)didCompleteInitialization;
- (id)initWithNotificationRepository:(id)a0 attachmentsService:(id)a1 pushRegistrationRepository:(id)a2 platform:(id)a3;
- (void)requestRemoteNotificationTokenWithEnvironment:(id)a0 forBundleIdentifier:(id)a1;
- (void)_queue_applicationDidTerminate:(id)a0;
- (id)_queue_allTopicsForApplication:(id)a0;
- (BOOL)_queue_isApplicationForeground:(id)a0;
- (BOOL)_canMoveTopic:(id)a0 fromList:(unsigned long long)a1 toList:(unsigned long long)a2 connection:(id)a3;
- (void)_extensionQueue_modifyNotificationRequest:(id)a0 bundleIdentifier:(id)a1 message:(id)a2 extension:(id)a3 enforcePushType:(BOOL)a4;
- (id)_initWithNotificationRepository:(id)a0 attachmentsService:(id)a1 pushRegistrationRepository:(id)a2 platform:(id)a3 queue:(id)a4 apsQueue:(id)a5 duetActivityScheduler:(id)a6 serviceExtensionManager:(id)a7;
- (BOOL)_queue_allowServiceExtensionFilteringForMessage:(id)a0;
- (void)_queue_applicationDidBecomeBackground:(id)a0;
- (void)_queue_applicationDidBecomeForeground:(id)a0;
- (void)_queue_applicationDidLaunch:(id)a0;
- (void)_queue_backgroundRefreshApplicationsDidChange;
- (void)_queue_calculateTopics;
- (BOOL)_queue_canDeliverMessageToBundle:(id)a0;
- (void)_queue_connection:(id)a0 didReceivePublicToken:(id)a1;
- (void)_queue_connection:(id)a0 didReceiveToken:(id)a1 forTopic:(id)a2 identifier:(id)a3;
- (void)_queue_deliverNotificationRequest:(id)a0 bundleIdentifier:(id)a1 message:(id)a2 enforcePushType:(BOOL)a3;
- (void)_queue_deliverNotificationRequest:(id)a0 bundleIdentifier:(id)a1 message:(id)a2 enforcePushType:(BOOL)a3 extensionStart:(id)a4 extensionEnd:(id)a5;
- (void)_queue_didCompleteInitialization;
- (void)_queue_didReceiveIncomingMessage:(id)a0;
- (BOOL)_queue_enforcePushTypeForMessage:(id)a0;
- (void)_queue_invalidateTokenForBundleIdentifier:(id)a0;
- (BOOL)_queue_isApplicationRunning:(id)a0;
- (BOOL)_queue_isBackgroundAppRefreshAllowedForBundleIdentifier:(id)a0;
- (BOOL)_queue_isPushEnabledForApplication:(id)a0;
- (BOOL)_queue_isUserNotificationEnabledForApplication:(id)a0;
- (BOOL)_queue_isVisibleUserNotificationEnabledForApplication:(id)a0;
- (BOOL)_queue_messageIsValidForDelivery:(id)a0;
- (void)_queue_moveTopicsForApplication:(id)a0 fromList:(unsigned long long)a1 toList:(unsigned long long)a2;
- (void)_queue_registerApplicationWithBundleIdentifier:(id)a0 forEnvironment:(id)a1;
- (void)_queue_reloadBackgroundAppRefreshDisabledList;
- (void)_queue_reloadRegistrations;
- (void)_queue_removeRegistrationForBundleIdentifier:(id)a0;
- (void)_queue_setPushRegistration:(id)a0 forBundleIdentifier:(id)a1;
- (BOOL)_queue_shouldBoostTopicToEnabled:(id)a0;
- (void)_queue_tryToModifyNotificationRequest:(id)a0 bundleIdentifier:(id)a1 message:(id)a2 enforcePushType:(BOOL)a3;
- (void)_scheduleContentAvailablePushActivityForMessage:(id)a0 bundleIdentifier:(id)a1;
- (id)_topicsForList:(unsigned long long)a0 connection:(id)a1;
- (void)bluelistStatusChanged;

@end