Classe GNSMessageManager

Riferimento alla classe GNSMessageManager

Panoramica

Gestione messaggi consente di creare pubblicazioni e sottoscrizioni.

Sono validi solo finché il gestore esiste.

Eredita NSObject.

Riepilogo del metodo di istanza

(instancetype) - initWithAPIKey:
 Inizializza il gestore dei messaggi. Altro...
 
(instancetype) - initWithAPIKey:paramsBlock:
 Inizializza il gestore dei messaggi con parametri aggiuntivi. Altro...
 
(id< GNSPublication >) - publicationWithMessage:
 Pubblica un messaggio. Altro...
 
(id< GNSPublication >) - publicationWithMessage:paramsBlock:
 Pubblica un messaggio con parametri aggiuntivi. Altro...
 
(id< GNSSubscription >) - subscriptionWithMessageFoundHandler:messageLostHandler:
 Si iscrive a tutti i messaggi pubblicati dalla tua app. Altro...
 
(id< GNSSubscription >) - subscriptionWithMessageFoundHandler:messageLostHandler:paramsBlock:
 Si iscrive ai messaggi pubblicati dalla tua app, con parametri aggiuntivi. Altro...
 

Riepilogo metodo classe

(void) + setDebugLoggingEnabled:
 Attiva o disattiva il logging di debug. Altro...
 
(BOOL) + isDebugLoggingEnabled
 Restituisce lo stato attuale del logging del debug. Altro...
 

Dettaglio metodo

- (instancetype) initWithAPIKey: (NSString *)  apiKey

Inizializza il gestore dei messaggi.

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

Inizializza il gestore dei messaggi con parametri aggiuntivi.

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

Pubblica un messaggio.

Rilascia l'oggetto pubblicazione per annullare la pubblicazione del messaggio.

Parameters
messageThe message to publish
Ritorni
Oggetto pubblicazione; release per annullare la pubblicazione
- (id<GNSPublication>) publicationWithMessage: (GNSMessage *)  message
paramsBlock: (void(^)(GNSPublicationParams *))  paramsBlock 

Pubblica un messaggio con parametri aggiuntivi.

Rilascia l'oggetto pubblicazione per annullare la pubblicazione del messaggio.

Parameters
messageThe message to publish
paramsBlockUse this block to pass additional parameters
Ritorni
Oggetto pubblicazione; release per annullare la pubblicazione
- (id<GNSSubscription>) subscriptionWithMessageFoundHandler: (GNSMessageHandler)  messageFoundHandler
messageLostHandler: (GNSMessageHandler)  messageLostHandler 

Si iscrive a tutti i messaggi pubblicati dalla tua app.

Rilascialo per interrompere l'iscrizione. Quando un nuovo messaggio viene ricevuto da un dispositivo nelle vicinanze, viene chiamato; quando il messaggio non è più sentito, viene chiamato.

Parameters
messageFoundHandlerBlock that's called when a new message is discovered
messageLostHandlerBlock that's called when a previously discovered message is lost
Ritorni
Oggetto abbonamento; rilascio per annullare l'abbonamento
- (id<GNSSubscription>) subscriptionWithMessageFoundHandler: (GNSMessageHandler)  messageFoundHandler
messageLostHandler: (GNSMessageHandler)  messageLostHandler
paramsBlock: (void(^)(GNSSubscriptionParams *))  paramsBlock 

Si iscrive ai messaggi pubblicati dalla tua app, con parametri aggiuntivi.

Ad esempio, puoi iscriverti a un sottoinsieme di messaggi. Rilascialo per interrompere l'iscrizione.

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
Ritorni
Oggetto abbonamento; rilascio per annullare l'abbonamento
+ (void) setDebugLoggingEnabled: (BOOL)  enabled

Attiva o disattiva il logging di debug.

Quando l'opzione è abilitata, i messaggi di log per le operazioni interne vengono scritti nella console per facilitare il debug, anche nelle build della release. È utile per eseguire il debug di problemi riscontrati da client di terze parti. Per impostazione predefinita, è disabilitata, anche nelle build di debug.

+ (BOOL) isDebugLoggingEnabled

Restituisce lo stato attuale del logging del debug.