RCMessageCoding Protocol Reference

Conforms to NSObject
Declared in RCMessageContent.h

Overview

消息内容的编解码协议

用于标示消息内容的类型,进行消息的编码和解码。 所有自定义消息必须实现此协议,否则将无法正常传输和使用。


将消息内容序列化,编码成为可传输的json数据

– encode required method

将消息内容序列化,编码成为可传输的json数据

- (NSData *)encode

Discussion

将消息内容序列化,编码成为可传输的json数据

@discussion 消息内容通过此方法,将消息中的所有数据,编码成为json数据,返回的json数据将用于网络传输。

Declared In

RCMessageContent.h


将json数据的内容反序列化,解码生成可用的消息内容

– decodeWithData: required method

将json数据的内容反序列化,解码生成可用的消息内容

- (void)decodeWithData:(NSData *)data

Parameters

data

消息中的原始json数据

@discussion 网络传输的json数据,会通过此方法解码,获取消息内容中的所有数据,生成有效的消息内容。

Discussion

将json数据的内容反序列化,解码生成可用的消息内容

Declared In

RCMessageContent.h


返回消息的类型名

+ getObjectName required method

返回消息的类型名

+ (NSString *)getObjectName

Return Value

消息的类型名

Discussion

返回消息的类型名

您定义的消息类型名,需要在各个平台上保持一致,以保证消息互通。

Warning: 请勿使用@“RC:"开头的类型名,以免和SDK默认的消息名称冲突

Declared In

RCMessageContent.h


返回可搜索的关键内容列表

– getSearchableWords required method

返回可搜索的关键内容列表

- (NSArray<NSString*> *)getSearchableWords

Return Value

返回可搜索的关键内容列表

Discussion

返回可搜索的关键内容列表

这里返回的关键内容列表将用于消息搜索,自定义消息必须要实现此接口才能进行搜索。

Declared In

RCMessageContent.h