Clase GNSMessageManager

Referencia de la clase GNSMessageManager

Descripción general

El administrador de mensajes te permite crear publicaciones y suscripciones.

Solo serán válidas mientras exista el administrador.

Hereda NSObject.

Resumen del método de instancia

(instancetype) - initWithAPIKey:
 Inicializa el administrador de mensajes. Más...
 
(instancetype) - initWithAPIKey:paramsBlock:
 Inicializa el administrador de mensajes con parámetros adicionales. Más...
 
(id< GNSPublication >) - publicationWithMessage:
 Publica un mensaje. Más...
 
(id< GNSPublication >) - publicationWithMessage:paramsBlock:
 Publica un mensaje con parámetros adicionales. Más...
 
(id< GNSSubscription >) - subscriptionWithMessageFoundHandler:messageLostHandler:
 Te suscribe a todos los mensajes que publique tu app. Más...
 
(id< GNSSubscription >) - subscriptionWithMessageFoundHandler:messageLostHandler:paramsBlock:
 Te suscribe a los mensajes que publica tu app, con parámetros adicionales. Más...
 

Resumen del método de la clase

(void) + setDebugLoggingEnabled:
 Habilita o inhabilita el registro de depuración. Más...
 
(BOOL) + isDebugLoggingEnabled
 Muestra el estado actual del registro de depuración. Más...
 

Detalle del método

- (instancetype) initWithAPIKey: (NSString *)  apiKey

Inicializa el administrador de mensajes.

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

Inicializa el administrador de mensajes con parámetros adicionales.

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

Publica un mensaje.

Libera el objeto de publicación para anular la publicación del mensaje.

Parameters
messageThe message to publish
Devuelve
Objeto de publicación; lanzamiento para anular la publicación
- (id<GNSPublication>) publicationWithMessage: (GNSMessage *)  message
paramsBlock: (void(^)(GNSPublicationParams *))  paramsBlock 

Publica un mensaje con parámetros adicionales.

Libera el objeto de publicación para anular la publicación del mensaje.

Parameters
messageThe message to publish
paramsBlockUse this block to pass additional parameters
Devuelve
Objeto de publicación; lanzamiento para anular la publicación
- (id<GNSSubscription>) subscriptionWithMessageFoundHandler: (GNSMessageHandler)  messageFoundHandler
messageLostHandler: (GNSMessageHandler)  messageLostHandler 

Se suscribe a todos los mensajes que publica tu app.

Suéltala para detener la suscripción. Cuando se recibe un nuevo mensaje de un dispositivo cercano, se llama. Cuando el mensaje ya no se escucha, se llama.

Parameters
messageFoundHandlerBlock that's called when a new message is discovered
messageLostHandlerBlock that's called when a previously discovered message is lost
Devuelve
Objeto de suscripción; suelta para cancelar la suscripción
- (id<GNSSubscription>) subscriptionWithMessageFoundHandler: (GNSMessageHandler)  messageFoundHandler
messageLostHandler: (GNSMessageHandler)  messageLostHandler
paramsBlock: (void(^)(GNSSubscriptionParams *))  paramsBlock 

Te suscribe a los mensajes que publica tu app, con parámetros adicionales.

Por ejemplo, puedes suscribirte a un subconjunto de mensajes. Suéltala para detener la suscripción.

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
Devuelve
Objeto de suscripción; suelta para cancelar la suscripción
+ (void) setDebugLoggingEnabled: (BOOL)  enabled

Habilita o inhabilita el registro de depuración.

Cuando se habilita esta opción, los mensajes de registro de las operaciones internas se escriben en la consola para facilitar la depuración, incluso en las compilaciones de lanzamiento. Esto es útil para depurar problemas que encuentran clientes de terceros. De forma predeterminada, está inhabilitado, incluso en compilaciones de depuración.

+ (BOOL) isDebugLoggingEnabled

Muestra el estado actual del registro de depuración.