PushTalk 推聊基于极光推送 (JPush) 的手机聊天系统

发布于 2020-10-05 19:33:25 字数 2749 浏览 1374 评论 0

PushTalk 推聊是一个基于极光推送 (JPush) 的手机聊天系统。支持群聊与点对点聊天。当前包括 Android客户端、iOS客户端与 Java服务器端。3分钟就可以整套系统跑起来。

功能列表

    • 频道里群聊
    • 与其他用户点对点聊天
  • 聊天支持文字、表情、URL等
  • 注册用户(不需要密码)
  • 创建频道、加入频道
  • 我的最近聊天、我的频道
  • 聊天记录缓存(在服务器端)
  • 客户端选择聊天服务器、添加聊天服务器

特点

  • 简单到极致的 http 聊天服务器:一个 jar 包跑起来
  • 轻量级客户端:聊天界面使用 Webview 的方式
  • 下行消息推送基于 JPush(一个免费的第三方 Android Push 服务),上行消息采用 http 请求的方式实现

聊天服务器

推聊的服务器端使用 Java 语言编写,基于最简单实用的开源框架。

  • http 服务器使用 Jetty:轻量级的 Java Servlet 容器。
  • 数据库使用 H2: 轻量级的 Java 内存/文件数据库。
  • 页面模板使用 Freemarker:轻量级的 Java 页面模板引擎。
  • 打包时集成为一个整体 jar 包(包含所有的依赖包)

要运行推聊服务器端,请在 github项目界面相关版本下载 dist/ 目录下的 pushtalk-server jar 文件。

要打包 server-java,请在项目该目录下执行 mvn package 命令。

使用如下命令运行服务器:

java -Dfile.encoding=UTF-8 -jar pushtalk-server-with-dependencies.jar

注:实际的文件名后边一般会加上一个版本号。

上述命令运行后:

  • 一个 http server 启动了,监听端口为 10010
  • 浏览器里输入 http://localhost:10010 则可以访问到界面
  • 要正确地运行服务器,需要通过客户端访问

推聊服务器默认使用 10010 端口。可以在上述命令后指定使用另外的端口。比如以下命令指定使用 10011 来启动推聊聊天服务器:

java -Dfile.encoding=UTF-8 -jar pushtalk-server-with-dependencies.jar 10011

Android 客户端

客户端运行,请在 github 文件下载页 https://github.com/good-life/PushTalk/downloads/ 下载 Android apk 安装到 Android 手机即可。

你也可以自己编译 /client-android 项目之后安装到手机。

客户端默认内置官方聊天服务器地址。也可以直接在客户端添加新的服务器,选择新的聊天服务器。

如果你有服务器资源,可以长期运行,欢迎你架设推聊聊天服务器,请添加到以下的页面。经过测试没有问题,会被选择预置到客户端代码里:

https://github.com/good-life/PushTalk/wiki/PushTalk-Third-Party-Servers

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

文章 0 评论 0

云雾

文章 0 评论 0

夏尔

文章 0 评论 0

alipaysp_yxYxYl56FW

文章 0 评论 0

涙—继续流

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文