weixin_51705636 2023-02-13 17:22 采纳率: 50%
浏览 138

Android Studio实现实时聊天功能

Android Studio实现实时聊天功能
用户A向用户B发送信息之后,A的聊天窗口可以看到实时发送的信息。但是B不能看到实时接收的信息,除非手动进行刷新,重新进入页面。
请问下大家,如何能够做到能够实时更新双方的聊天窗口呢?
本人刚接触Android开发,这是第一个项目,希望大家能帮忙解答一下,谢谢!

@Override
            public void onClick(View view) {
                String get_message = editText.getText().toString();
                if(!"".equals(get_message)){
                    new Thread(()->{
                        String msgID = Http_setMessage.setMsg(get_message,UserDataUtils.getUserid(),getIntent().getStringExtra("friendID"),"1");
                        if(msgID.equals("")) return;
                        Message msg = new Message(get_message,1,msgID);
                        msgListData.add(msg);
                    }).start();
                    messageAdapter.notifyItemChanged(msgListData.size()-1);
                    msgList.scrollToPosition(msgListData.size()-1);
                    editText.setText("");
                }
            }


  • 写回答

5条回答 默认 最新

  • Huazie 全栈领域优质创作者 2023-02-13 17:28
    关注

    A 发给 B 的消息,B那边可以用 定时任务,隔1s 获取下消息。 java中可以使用 ScheduledExecutorService 实现周期执行

    参考如下:

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 2月13日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境