GNSMessageManager-Klasse

GNSMessageManager-Klassenreferenz

Überblick

Mit dem Nachrichtenmanager können Sie Publikationen und Abos erstellen.

Sie sind nur so lange gültig, wie der Manager existiert.

Übernimmt NSObject.

Übersicht über Instanzmethoden

(instancetype) - initWithAPIKey:
 Initialisiert den Nachrichtenmanager. Mehr...
 
(instancetype) - initWithAPIKey:paramsBlock:
 Initialisiert den Nachrichtenmanager mit zusätzlichen Parametern. Mehr...
 
(id< GNSPublication >) - publicationWithMessage:
 Veröffentlicht eine Nachricht. Mehr...
 
(id< GNSPublication >) - publicationWithMessage:paramsBlock:
 Veröffentlicht eine Nachricht mit zusätzlichen Parametern. Mehr...
 
(id< GNSSubscription >) - subscriptionWithMessageFoundHandler:messageLostHandler:
 Abonniert alle von deiner App veröffentlichten Nachrichten. Mehr...
 
(id< GNSSubscription >) - subscriptionWithMessageFoundHandler:messageLostHandler:paramsBlock:
 Abonniert Nachrichten, die von Ihrer App veröffentlicht werden, mit zusätzlichen Parametern. Mehr...
 

Klassenmethodenzusammenfassung

(void) + setDebugLoggingEnabled:
 Aktiviert oder deaktiviert das Debugging-Logging. Mehr...
 
(BOOL) + isDebugLoggingEnabled
 Gibt den aktuellen Status der Fehlerbehebungsprotokollierung zurück. Mehr...
 

Methodendetail

- (instancetype) initWithAPIKey: (NSString *)  apiKey

Initialisiert den Nachrichtenmanager.

Parameters
apiKeyThe API key of the app, required to use the Messages service
- (instancetype) initWithAPIKey: (NSString *)  apiKey
paramsBlock: (void(^)(GNSMessageManagerParams *))  paramsBlock 

Initialisiert den Nachrichtenmanager mit zusätzlichen Parametern.

Parameters
apiKeyThe API key of the app, required to use the Messages service
paramsBlockUse this block to pass additional parameters
- (id<GNSPublication>) publicationWithMessage: (GNSMessage *)  message

Veröffentlicht eine Nachricht.

Geben Sie das Publikationsobjekt frei, um die Veröffentlichung der Mitteilung aufzuheben.

Parameters
messageThe message to publish
Rückgaben
Publikationsobjekt; loslassen, um die Veröffentlichung aufzuheben
- (id<GNSPublication>) publicationWithMessage: (GNSMessage *)  message
paramsBlock: (void(^)(GNSPublicationParams *))  paramsBlock 

Veröffentlicht eine Nachricht mit zusätzlichen Parametern.

Geben Sie das Publikationsobjekt frei, um die Veröffentlichung der Mitteilung aufzuheben.

Parameters
messageThe message to publish
paramsBlockUse this block to pass additional parameters
Rückgaben
Publikationsobjekt; loslassen, um die Veröffentlichung aufzuheben
- (id<GNSSubscription>) subscriptionWithMessageFoundHandler: (GNSMessageHandler)  messageFoundHandler
messageLostHandler: (GNSMessageHandler)  messageLostHandler 

Abonniert alle von deiner App veröffentlichten Nachrichten.

Lass sie los, um das Abo zu beenden. Wenn eine neue Nachricht von einem Gerät in der Nähe eingeht, wird angerufen; wenn die Nachricht nicht mehr zu hören ist, wird angerufen.

Parameters
messageFoundHandlerBlock that's called when a new message is discovered
messageLostHandlerBlock that's called when a previously discovered message is lost
Rückgaben
Aboobjekt; loslassen, um das Abo zu kündigen
- (id<GNSSubscription>) subscriptionWithMessageFoundHandler: (GNSMessageHandler)  messageFoundHandler
messageLostHandler: (GNSMessageHandler)  messageLostHandler
paramsBlock: (void(^)(GNSSubscriptionParams *))  paramsBlock 

Abonniert Nachrichten, die von Ihrer App veröffentlicht werden, mit zusätzlichen Parametern.

Sie können beispielsweise nur einen Teil der Nachrichten abonnieren. Lass sie los, um das Abo zu beenden.

Parameters
messageFoundHandlerBlock that's called when a new message is discovered
messageLostHandlerBlock that's called when a previously discovered message is lost
paramsBlockUse this block to pass additional parameters
Rückgaben
Aboobjekt; loslassen, um das Abo zu kündigen
+ (void) setDebugLoggingEnabled: (BOOL)  enabled

Aktiviert oder deaktiviert das Debugging-Logging.

Wenn diese Option aktiviert ist, werden Logeinträge für interne Vorgänge in die Konsole geschrieben, um das Debugging auch in Release-Builds zu erleichtern. Dies ist hilfreich beim Debuggen von Problemen, auf die Drittanbieterclients stoßen. Sie ist standardmäßig deaktiviert, auch in Builds zur Fehlerbehebung.

+ (BOOL) isDebugLoggingEnabled

Gibt den aktuellen Status der Fehlerbehebungsprotokollierung zurück.