TeamTalk

IM群聊消息的已读回执功能该怎么实现?

懵懂的女人 提交于 2021-02-15 02:33:41
本文引用了架构师之路公众号作者沈剑的文章,内容有改动,感谢原作者。 1、前言 我们平时在使用即时通讯应用时候,每当发出一条聊天消息,都希望对方尽快看到,并尽快回复,但对方到底有没有真的看到?我却并不知道。 一个残酷的现实是,很多时候对方其实是早就已经看到了这条消息,但出出种种原因(大家都懂的),通常都是默默返回——假装没看见。 像微信这样的熟人社交工具,在产品的设计理念上,为了保持使用者的隐私性,在线状态、已读回执等涉及隐私的功能,都没有提供。但很多时候,尤其商务、办公场合下,特别需要一种强反馈的工具,这对于打造高效的团队很有帮助(虽然员工很反感,但老板都喜欢这样的功能,哈哈)。 目前市面上主流的移动端IM里,提供了已读回执的主要有阿里的钉钉、网易的易信、阿里的旺旺,如下图所示: ▲ 上图从左至右分别为:钉钉、易信、旺旺(千牛) 以阿里的钉钉为例,钉钉的产品定位是用于商务交流,其“强制已读回执”功能,让职场人无法再“假装不在线”、“假装没收到”。更有甚者,钉钉的群聊“强制已读回执”功能,甚至能够知道谁读了消息,谁没有读消息(老板的福音啊)。 那么群聊消息的收发流程、消息的送达保证、已读回执机制,到底该怎么实现呢?这就是今天要讨论的话题。 学习交流: - 即时通讯开发交流3群: 185926912 [推荐] - 移动端IM开发入门文章:《 新手入门一篇就够:从零开发移动端IM 》

TeamTalk初学笔记2---关于win-client【第一篇】

让人想犯罪 __ 提交于 2019-12-22 23:09:51
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 为了直观的修改 TT 客户端页面,我花了很多时间在网上寻找 UIDesigner 设计工具。最后实在是找不到了,就找了同事帮忙,他 climb over the wall (这个词都成敏感词汇了?博客里居然不准用)之后终于帮我下载到了。 以下是 Duilib 的一些网址,很多都需要 climb over the wall 后才能访问。 官网 : www.duilib.com 论坛 : bbs.duilib.com qq 群 : 153787916(1 群 ),79145400(2 群 ) , 1507570(3 群 ) google code 项目托管地址 : http://code.google.com/p/duilib/ svn: http://duilib.googlecode.com/svn/trunk/ 新浪微博 : http://weibo.com/duilib 腾讯微博 : http://t.qq.com/duilib 客户端的具体页面布局 xml 文件在 VS 工具中的目录如图 1 所示: 图 1 这些 xml 源代码文件放在文件夹 E:\tools\mogu.io\TeamTalk-master\win-client\bin\teamtalk\gui\ 下面。 修改举例

开源蘑菇街TeamTalk开篇之readme&doc

大城市里の小女人 提交于 2019-12-07 11:00:47
开篇之前我们做一个默认规则 除特别说明外,文章的默认 https://github.com/mogujie/TeamTalk 的 TeamTalk / 为根目录。 上篇说过已然说过, README.md 文件:开源软件源代码必读文件 readme 很多开发人员不知道 readme 的重要性,但 github 让我们认识到这一点。 先来看看根目录下的 README.md: 通过这个文件我们可以得到: 1 , TeamTalk is a solution for enterprise IM 2 ,具体文档见 doc 目录下 , 安装之前请仔细阅读相关文档 3 ,交流 * qq 群 1:341273218( 已满 ) * qq 群 2:437335108( 已满 ) 再来看看 doc 目录 由于篇幅过长,再次就不一一列出了。 README.md 文件一共说明了五点: 1 ,主要说明了依赖关系,以及编译 server 端解决依赖的工具文件 2 ,如何编译协议文件,以及编译协议文件的工具文件 3 ,如何编译服务端 4 ,如何部署,以及部署说明 5 ,试用包下载地址 阅读完之后相信你已经有了大致的编译路程的思路了,以及部署思路 RELEASE.md 是一些发布说明,可以看到发布地址以及变更, Change Log ,测试账户,一直问题,以及后续 Action http 接口定义 .md

新版TeamTalk完整部署教程

喜欢而已 提交于 2019-12-06 19:18:32
首 页 阅览室 馆友 我的图书馆 帐号 新版TeamTalk完整部署教程 2015-08-04 oskycar 原文链接 阅 2740 转 48 转藏到我的图书馆分享到微信 新版TeamTalk部署教程 新版TeamTalk已经在2015年03月28日发布了,目前版本定为1.0.0版本,后续版本号会按照如下规则进行: 1、版本规则按照x.y.z的形式进行。 2、各端小bug修复则版本号中z增加。 3、有新的feature增加,则版本号中y增加。 4、有重大更新及不兼容更新,则版本号x增加。 本教程会在VirtualBox 虚拟机中进行安装部署一整套服务端,并做记录,给大家做个参考,后面会将整个虚拟机打包上传到网盘中,为那些不想自己亲自部署的人一个可用环境。 这篇博客中,不会使用一键部署脚本,我会一步一步手动去部署。另外我会尽量选择源码安装mysql,php,nginx等,后面所有的安装在/usr/local/目录下。(源码安装很多参考了军哥(http://www.lnmp.org)的脚本,在此表示感谢)。 真个部署过程从晚上8:00开始到半夜将近2:00(由于时间太晚了,明天还要上班,所以配置那块后面再写),耗时近6个小时,所以本文也耗时5个多小时才完成,希望可以帮助到大家。 更新: 2015年04月02日更新 更新了配置文件说明 2015年04月07日更新 更新了数据库导入

TeamTalk初学笔记

对着背影说爱祢 提交于 2019-12-06 18:58:50
1 、图像处理:采用 CxImage 图像操作类库,它可以快捷地存取、显示、转换各种图像;(暂时没找到在哪使用了) 一、 win-client : 1 、 解析参数 :采用 jsoncpp ; 示例:登陆 msg_server 服务 时候从 config.dat 中取配置信息 ; 2 、 界面 :从 XML 中获取控件等 UI 界面是用的 Duilib 界面库画出来的; 示例:登陆界面的 tipText 框,提示内容取自: chinese.ini 3 、 日志 : yaolog 记录日志;格式: LOG__(szLogID, szFormat, ...); 示例: LOG__(ERR,_T("bad function call-m_keyId:%d"),m_keyId); 4 、 音频处理 : 4.1 、 libogg 是一个 C++ 库 , 用来处理 Ogg 多流传输格式的解码器; 4.2 、 Speex 是一套专门用于压缩声音的库 , 压缩声音的性能非常高; 5 、 消息处理 : Tcp Socket ; netlib 库 ; 6 、 数据报文的结构 :采用 Protocol Buffer ( 简称 PB) 是 google 的一种数据交换的格式; 7 、 http 请求 :采用 httpclient ; 9 、 表情处理 :采用 GifSmiley 动态 gif,bmp

Teamtalk编译成功了,web登录进去了,winpc也登录进去了

烂漫一生 提交于 2019-12-03 20:41:00
到github下载源码https://github.com/mogujie/TeamTalk 进入server/src目录 分别执行 : make_protobuf.sh : make_hiredis.sh : make_mariadb.sh : make_log4cxx.sh 注意make_log4cxx.sh在安装过程中,由于下载地址的问题,可能会出错 在server/src/slog 目录下要修改一下CMakeLists.txt 将这一行的#号注释去掉LINK_DIRECTORIES(./ ./lib) 回到src目录运行"./build.sh version 1" 命令进行编译 编译成功后,在server目录下会生成 im-server-1.tar.gz文件 将此文件复制到TeamTalk/auto_setup/im_server/目录下 将TeamTalk目录下的php文件夹修改成名字为tt,然后将其压缩成tt.zip 将tt.zip复制到auto_setup/im_web/目录下 在auto_setup目录下运行setup.sh进行安装 此为一键安装,在安装过程中会安装一些必要软件 安装完成后 可以打开浏览器,访问127.0.0.1 出现登录窗口 用户名admin 密码admin 登录进去以后先 增加部门 在增加用户 这个时候客户端是登录不上去的 需要回到auto

TeamTalk安装部署手册

匿名 (未验证) 提交于 2019-12-03 00:19:01
TeamTalk 一、 部署环境 操作系统: CentOS 7 X64 (由于 gcc 版本问题,官方推荐 centos7 ), CPU : 2 核 内存: 1024M 硬盘: 8G 虚拟机: VirtualBox4.3.28 用户: root 二、 编译依赖环境 ### 编译环境 部署前须安装: gcc 、 gcc-c++ 、 zip 、 unzip 、 wget、net-tools.x86_64 TeamTalk 编译需要依赖一些最新的 c++ 标准 , 建议使用 CentOS7.0, 如果使用的是 CentOS6.x, 需要将 g++ 版本升至支持 c++11 特性 , 升级脚本可以使用: TeamTalk-master\auto_setup\gcc_setup.sh ### 第三方库 TeamTalk 使用了许多第三方库,包括 protobuf,hiredis,mariadb(mysql),log4cxx 等等 , 在第一次编译 TeamTalk ֮ǰ , 建议先执行 TeamTalk-master\server\src 下的: protobuf:make_protobuf.sh hiredis:make_hiredis.sh mariadb:make_mariadb.sh log4cxx:make_log4cxx.sh

开源蘑菇街TeamTalk报make db_proxy_server failed,信息分析

匆匆过客 提交于 2019-12-01 08:40:30
报错误消息: compilation terminated. make[2]: *** [CMakeFiles_proxy_server.dir/DBPool.cpp.o] Error 1 make[1]: *** [CMakeFiles_proxy_server.dir/all] Error 2 make: *** [all] Error 2 make db_proxy_server failed 解决的方法是 这是蓝狐的网站的截图,是解决方法的其中一种。 原来:里面说的是centos7 ,且是已安装上mysql或mariadb 修改:是系统原本没有mysql和mariadb,后来进行源码安装的 另外mysql或mariadb没有安装上也会报这个错误。 运行命令:rpm -qa|grep mariadb 报mariadb-libs-*****; 你的mariadb就安装不上去了。需要先卸载。 如果有三项:mariadb-compat;mariadb-common; mariadb-devel; 这才是安装成功了。 来源: oschina 链接: https://my.oschina.net/u/1167885/blog/479460