自定义消息类型
IMKit 支持自定义的消息类型(区别于内置消息类型),并支持修改内置消息类型与自定义消息类型在 IMKit SDK 会话页面的展示形式。
创建自定义消息类型
除了使用 SDK 内置消息类型外,还可以根据自己的业务需求自定义消息。
提示
关于如何创建自定义消息类型,详见 IMLib SDK 的自定义消息。
仅当自定义消息的 persistentFlag
为以下值时,可在 IMKit 的会话页面中展示:
MessagePersistent_ISCOUNTED
MessagePersistent_ISPERSISTED
如果自定义消息类型带有以上属性,则必须为该自定义消息创建展示模板,否则 IMKit SDK 无法正常展示该类型消息。
为自定义消息创建和注册展示模版
IMKit 支持创建自定义消息 Cell,用于控制消息在会话页面的展示形式。如果您创建了自定义消息类型,且需要将消息展示在会话界面中,必须创建对应的消息展示模板,否则 SDK 无法正常展示该类型消息。详见修改消息展示样式中的新建消息展示模版。
参考资源
您可以参考融云的开源项目 SealTalk 中自定义消息的例子 RCDTestMessage
和 RCDTestMessageCell
。