美文网首页
消息发送

消息发送

作者: defalt的简书 | 来源:发表于2020-12-07 22:55 被阅读0次

普通消息:

RongIM入口:

可用的方法(2个)

/**
     * <p>发送消息。
     * 通过 {@link io.rong.imlib.IRongCallback.ISendMessageCallback}
     * 中的方法回调发送的消息状态及消息体。</p>
     *
     * @param message     将要发送的消息体。
     * @param pushContent 当下发 push 消息时,在通知栏里会显示这个字段。
     *                    如果发送的是自定义消息,该字段必须填写,否则无法收到 push 消息。
     *                    如果发送 sdk 中默认的消息类型,例如 RC:TxtMsg, RC:VcMsg, RC:ImgMsg,则不需要填写,默认已经指定。
     * @param pushData    push 附加信息。如果设置该字段,用户在收到 push 消息时,能通过 {@link io.rong.push.notification.PushNotificationMessage#getPushData()} 方法获取。

    * @ 另一个方法多了个参数 option: @param option      发送消息附加选项,目前仅支持设置 isVoIPPush,如果对端设备是 iOS,设置 isVoIPPush 为 True,会走 VoIP 通道推送 Push.
    
     * @param callback    发送消息的回调,参考 {@link io.rong.imlib.IRongCallback.ISendMessageCallback}。
     */
public void sendMessage(Message message, String pushContent, final String pushData, final IRongCallback.ISendMessageCallback callback)

废弃的方法 (4个)

@Deprecated
public Message sendMessage(Conversation.ConversationType type, String targetId, MessageContent content, String pushContent, String pushData, final RongIMClient.SendMessageCallback callback){}

@Deprecated
public void sendMessage(Conversation.ConversationType type, String targetId, MessageContent content, String pushContent, final String pushData, final RongIMClient.SendMessageCallback callback, final RongIMClient.ResultCallback<Message> resultCallback){}

@Deprecated
public void sendMessage(Message message, String pushContent, final String pushData, final RongIMClient.SendMessageCallback callback, final RongIMClient.ResultCallback<Message> resultCallback){}

@Deprecated
public Message sendMessage(Message message, String pushContent, final String pushData, final RongIMClient.SendMessageCallback callback) {}

现可用的RongIM --> sendMessage标准逻辑:

  1. filterSendMessage过滤 (setOnSendMessageListener)
  2. 为消息附上用户信息
  3. 调用RongIM.sendMessage()
    -- onAttach() : 若tag == isPersisted, 触发一次eventbus事件展示消息, callback
    -- onSuccess() : filterSentMessage --> 还要判断消息发送的状态, 在里边触发eventbus, callback
    -- onError() : filterSentMessage --> 同上, callback

相关文章

  • 发送消息

    1 消息设置 普通,需回复型,拒绝型 2 发送消息 2-1 发送 显示勾选人数,及他们的状态。 例子: 总共勾选1...

  • 消息发送

    普通消息: RongIM入口: 可用的方法(2个) 废弃的方法 (4个) 现可用的RongIM --> sendM...

  • 消息发送

    消息发送1.首先,通过obj的isa指针找到它的class;2.在class的method list找对应方法;3...

  • 消息发送

    查找方法的本质都是消息发送,objc_msgSend是由汇编代码实现的,目的是更快更高效。之后的慢速查找函数loo...

  • iOS 融云发送一条消息

    发送图片消息 发送文字消息

  • 消息队列-1 五问

    01 如何保证消息不丢失 三个阶段,发送消息,存储消息,消费消息 发送消息阶段 到消息服务器,有同步发送和异步发送...

  • 消息发送,消息转发

    [receiver message]; 这一句的含义是:向receiver发送名为message的消息。 运行 c...

  • 发送消息&&接收消息

    发送消息 发送消息的API参考:https://www.jianshu.com/p/a2bc82f33e4e[ht...

  • rocketmq 消息发送源码分析总结

    DefaultMQProduce 主要作用 1发送消息,异步,同步,和OneWay发送。 消息发送消息流程...

  • Android消息机制解析

    Handler发送消息 Handler在消息机制中,起到发送和处理消息的作用。发送消息通过Handler.send...

网友评论

      本文标题:消息发送

      本文链接:https://www.haomeiwen.com/subject/pquxgktx.html