GNSMessageManager 类

GNSMessageManager 类参考

概览

您可通过消息管理器创建发布内容和订阅。

仅当经理账号存在时,它们才有效。

此类继承 NSObject。

实例方法摘要

(instancetype) - initWithAPIKey:
 初始化消息管理器。更多...
 
(instancetype) - initWithAPIKey:paramsBlock:
 使用其他参数初始化消息管理器。更多...
 
(id< GNSPublication >) - publicationWithMessage:
 发布消息。更多...
 
(id< GNSPublication >) - publicationWithMessage:paramsBlock:
 发布带有额外参数的消息。更多...
 
(id< GNSSubscription >) - subscriptionWithMessageFoundHandler:messageLostHandler:
 订阅您的应用发布的所有消息。更多...
 
(id< GNSSubscription >) - subscriptionWithMessageFoundHandler:messageLostHandler:paramsBlock:
 使用额外的参数订阅您的应用发布的消息。更多...
 

类方法摘要

(void) + setDebugLoggingEnabled:
 启用或停用调试日志记录。更多...
 
(BOOL) + isDebugLoggingEnabled
 返回当前的调试日志记录状态。更多...
 

方法详细信息

- (instancetype) initWithAPIKey: (NSString *)  apiKey

初始化消息管理器。

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

使用其他参数初始化消息管理器。

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

发布消息。

释放发布内容对象以取消发布该消息。

Parameters
messageThe message to publish
返回
发布内容对象;发布即可取消发布
- (id<GNSPublication>) publicationWithMessage: (GNSMessage *)  message
paramsBlock: (void(^)(GNSPublicationParams *))  paramsBlock 

发布带有额外参数的消息。

释放发布内容对象以取消发布该消息。

Parameters
messageThe message to publish
paramsBlockUse this block to pass additional parameters
返回
发布内容对象;发布即可取消发布
- (id<GNSSubscription>) subscriptionWithMessageFoundHandler: (GNSMessageHandler)  messageFoundHandler
messageLostHandler: (GNSMessageHandler)  messageLostHandler 

订阅您的应用发布的所有消息。

松开手指即可停止订阅。当从附近的设备收到新消息时,调用 ;当不再听到消息时,则调用 。

Parameters
messageFoundHandlerBlock that's called when a new message is discovered
messageLostHandlerBlock that's called when a previously discovered message is lost
返回
订阅对象;松开手指即可取消订阅
- (id<GNSSubscription>) subscriptionWithMessageFoundHandler: (GNSMessageHandler)  messageFoundHandler
messageLostHandler: (GNSMessageHandler)  messageLostHandler
paramsBlock: (void(^)(GNSSubscriptionParams *))  paramsBlock 

使用额外的参数订阅您的应用发布的消息。

例如,您可以订阅一部分消息。松开手指即可停止订阅。

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
返回
订阅对象;松开手指即可取消订阅
+ (void) setDebugLoggingEnabled: (BOOL)  enabled

启用或停用调试日志记录。

启用后,内部操作的日志消息将写入控制台以帮助调试,即使在发布 build 中也是如此。这对于调试第三方客户端遇到的问题非常有用。默认情况下,即使在调试 build 中,它也会处于停用状态。

+ (BOOL) isDebugLoggingEnabled

返回当前的调试日志记录状态。