Xamarin中使用Twilio.Conversations.Xamarin如何发送消息
解决方法
你不需要自行实现IMessageOption接口,Twilio.Conversations.Xamarin库已经内置了该接口的实现类MessageOptions,直接实例化配置参数后传入即可,具体操作步骤如下:
- 前置确认:确保你已经获取到目标会话的
IConversation实例,且当前登录的聊天用户已经成功加入该会话、持有有效的Twilio访问令牌。 - 构建消息参数:实例化
MessageOptions对象,按需配置消息内容,最常用的文本消息配置示例如下:
var messageOption = new MessageOptions { // 填入要发送的文本内容 Body = "测试消息内容", // 若需要发送媒体文件(图片、文档等),可配置Media属性传入对应文件流 // 若需要携带自定义扩展字段,可给Attributes属性赋值序列化后的JSON字符串 };
- 调用发送方法:将构建好的参数传入
SendMessageAsync即可发送,记得处理返回结果判断发送状态:
var sendResult = await conversation.SendMessageAsync(messageOption); if (sendResult.IsSuccessful) { // 发送成功逻辑,比如刷新本地消息列表、展示已发送的消息气泡 var sentMessageInstance = sendResult.Message; } else { // 发送失败逻辑,比如打印错误码、错误信息排查问题 var errorCode = sendResult.ErrorCode; var errorInfo = sendResult.ErrorMessage; }
注意:不要手动编写类实现
IMessageOption接口,这个接口是Xamarin绑定原生Twilio SDK时导出的映射类型,自行实现会出现原生类型不匹配的运行时错误,直接用库提供的MessageOptions类即可。
内容的提问来源于stack exchange,提问作者Takeo Nishioka
相关产品推荐
相关产品推荐

