a951_951 2021-10-10 09:46 采纳率: 0%
浏览 12

社交类软件中,后台管理员向刚注册的新用户发起会话聊天,如何实现?

社交类软件中后台管理员向刚刚注册的新用户发起messages会话聊天,有没有具体的案例和代码,全一些,项目中急需这个功能,想借鉴一下,谢谢?

  • 写回答

1条回答 默认 最新

  • CTimet 2021-10-10 15:20
    关注

    emm,实现的话,可能需要在注册系统上添点料,比如用户通过注册系统注册新号后,注册系统将这个用户添加一个new标签,然后在会话系统中添加一个监测系统,即监测用户中有没有带有new标签的用户,一旦检测到,就发起一个管理员与带有new标签的用户的会话,然后发点千篇一律的东西,比如啥谢谢使用啊,欢迎新用户啥的句子。发完之后将new标签删掉,或者添加一个新的标签,替换掉new标签,比如将new标签替换成old标签等等,具体咋实现的话。。。这就需要你自己研究了。基本上检测系统就是whlie循环,毕竟不可能一秒内注册大量用户,一般whlie循环的速度就可以解决问题。然后添加标签的话,可以尝试用数组解决问题,这个就是添加一个名字叫做new_users的数组 ,每注册一个用户就用随机系统随机生成一个ID,然后将这个ID作为用户的初始ID,或者可以这样:用户的初始ID叫做用户+第?个注册的。比如这个用户是第297注册的用户,则系统生成的初始ID为用户297,当然用随机系统生成也不是不行,但是随机系统生成的ID不排除2个ID相同的情况,虽然一般的用户在注册后会立即换ID,虽然生成2个相同的概率特别小甚至小到可以忽略不记,但我们依旧不能保证不出现这种情况,所以还是采用用户+第?个注册的格式生成ID比较好,生成后我们将这个新ID添加到new_users的数组内,然后用whlie循环不断检测数组是否为空,如果不为空,则通过循环发送系统向new_users数组内的每个ID发送消息,这可以说是用最简单的方法完成了推送的过程,基本上用户改ID的速度不会那么快,基本上推送大概几秒钟的时间上就OK了,因为不排除用户第一次使用软件然后卡上几秒,所以时间上绝对充足,这个实现方案大概就是这样,代码也不是很难,自己摸索摸索吧

    评论

报告相同问题?

问题事件

  • 创建了问题 10月10日

悬赏问题

  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C