# 推聊概述 PushTalk Overview
推聊是一个基于极光推送的Android手机聊天系统。支持群聊与点对点聊天。当前包括Android客户端与Java服务器端。3分钟就可以整套系统跑起来。
### 功能与特点
##### 功能列表
* 频道里群聊
* 与其他用户点对点聊天
* 聊天支持文字、表情、URL等
* 注册用户(不需要密码)
* 创建频道、加入频道
* 我的最近聊天、我的频道
* 聊天记录缓存(在服务器端)
* 客户端选择聊天服务器、添加聊天服务器
##### 特点
* 简单到极致的 http 聊天服务器:一个 jar 包跑起来
* 轻量级客户端:聊天界面使用 Webview 的方式
* 下行消息推送基于 [JPush](http://jpush.cn/)(一个免费的第三方 Android Push 服务),上行消息采用 http 请求的方式实现
### 聊天服务器
推聊的服务器端使用 Java 语言编写,基于最简单实用的开源框架。
* http 服务器使用 [Jetty](http://www.eclipse.org/jetty/):轻量级的 Java Servlet 容器。
* 数据库使用 [H2](http://http://www.h2database.com/): 轻量级的 Java 内存/文件数据库。
* 页面模板使用 [Freemarker](http://freemarker.sourceforge.net/):轻量级的 Java 页面模板引擎。
* 打包时集成为一个整体 jar 包(包含所有的依赖包)
使用如下命令运行服务器:
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 客户端
![](https://github.com/downloads/good-life/PushTalk/pushtalk_client.png)
客户端运行,请在 github 文件下载页 <https://github.com/good-life/PushTalk/downloads/> 下载 Android apk 安装到 Android 手机即可。
你也可以自己编译 `/client-android` 项目之后安装到手机。
客户端默认内置官方聊天服务器地址。也可以直接在客户端添加新的服务器,选择新的聊天服务器。
如果你有服务器资源,可以长期运行,欢迎你架设推聊聊天服务器,请添加到以下的页面。经过测试没有问题,会被选择预置到客户端代码里:
<https://github.com/good-life/PushTalk/wiki/PushTalk-Third-Party-Servers>
### 开发者支持
欢迎广大开发者加入本开源项目,大家一起来不断地丰满、完善推聊。
本人是因为兴趣业余时间来开发推聊,考虑到 IM 占用的时间太多,所以请谅解,不提供任何 IM 的沟通方式。希望大家以如下的方式交流:
* Email: <pushtalk.org@gmail.com>
* 项目Wiki: <https://github.com/good-life/PushTalk/wiki>
* 项目Bug: <https://github.com/good-life/PushTalk/issues>
* PushTalk频道:`pushtalk`, `报告bug`, `新功能讨论` 等
代码提交方式:请先提交Bug修复,把 diff 以文件方式发邮件给我。合作多次后,我可以把你加入到本项目贡献者里来,你就可以随时自由地提交代码了。
你也可以自由地 fork 本项目,自己去发布新的版本。
推聊使用的开源协议:[Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0)
没有合适的资源?快使用搜索试试~ 我知道了~
基于极光推送的Android手机聊天系统
共198个文件
java:56个
png:27个
h:26个
需积分: 5 0 下载量 13 浏览量
2024-03-23
11:27:11
上传
评论
收藏 15.71MB ZIP 举报
温馨提示
这是一个基于极光推送的Android手机聊天系统。支持群聊与点对点聊天。当前包括Android客户端与Java服务器端。3分钟就可以整套系统跑起来。 功能与特点 功能列表 * 频道里群聊 * 与其他用户点对点聊天 * 聊天支持文字、表情、URL等 * 注册用户(不需要密码) * 创建频道、加入频道 * 我的最近聊天、我的频道 * 聊天记录缓存(在服务器端) * 客户端选择聊天服务器、添加聊天服务器 特点 * 简单到极致的 http 聊天服务器:一个 jar 包跑起来 * 轻量级客户端:聊天界面使用 Webview 的方式 * 下行消息推送基于 [JPush](http://jpush.cn/)(一个免费的第三方 Android Push 服务),上行消息采用 http 请求的方式实现
资源推荐
资源详情
资源评论
收起资源包目录
基于极光推送的Android手机聊天系统 (198个子文件)
libPushSDK.a 2.39MB
libPushSDK-Simulator.a 1.1MB
PushTalk-0.2.6.apk 393KB
.classpath 1KB
.classpath 450B
.fatjar 348B
.gitignore 79B
SBJsonStreamWriter.h 6KB
SBJsonStreamParser.h 6KB
SBJsonStreamParserAdapter.h 5KB
SBJsonWriter.h 4KB
SBJsonParser.h 4KB
SBJson.h 3KB
SBJsonStreamParserState.h 3KB
SBJsonStreamWriterState.h 2KB
APUtilities.h 2KB
NSObject+SBJson.h 2KB
SBJsonTokeniser.h 2KB
SBJsonUTF8Stream.h 2KB
APClient.h 2KB
SBJsonStreamParserAccumulator.h 2KB
SBJsonStreamWriterAccumulator.h 2KB
APProtocol.h 1KB
APService.h 1KB
APMessage.h 1KB
APConfig.h 819B
APReceipt.h 521B
APDispatch.h 483B
InfoDetailViewController.h 368B
JPushViewController.h 365B
AppDelegate.h 337B
JSON.h 277B
NSString+Digest.h 265B
chatting.html 38KB
new_channel.html 5KB
register.html 5KB
main.html 3KB
channel_user_list.html 1KB
all_channel_list.html 1KB
info.html 800B
pushtalk-server-with-dependencies-0.2.3.jar 6.75MB
jetty-all-8.1.4.jar 1.71MB
guava-11.0.2.jar 1.57MB
h2-1.3.167.jar 1.22MB
freemarker-2.3.19.jar 909KB
log4j-1.2.16.jar 470KB
commons-configuration-1.6.jar 292KB
commons-lang-2.5.jar 273KB
android-support-v4.jar 265KB
jpush-sdk-release1.5.2.jar 198KB
servlet-api-3.0.jar 196KB
gson-2.1.jar 176KB
bonecp-0.7.1.RELEASE.jar 113KB
commons-logging-1.1.1.jar 59KB
commons-cli-1.2.jar 40KB
jpush-api-v2.0.3.jar 26KB
slf4j-api-1.6.1.jar 25KB
jpush-api.jar 19KB
slf4j-log4j12-1.6.1.jar 10KB
H2Database.java 17KB
MainActivity.java 9KB
AndroidUtil.java 8KB
ServerConfActivity.java 8KB
FileUtil.java 8KB
TalkServiceImpl.java 7KB
StringUtils.java 6KB
TalkReceiver.java 6KB
TalkServlet.java 4KB
TalkWebViewClient.java 4KB
DialogUtil.java 4KB
FreemarkerBaseServlet.java 4KB
ServiceTests.java 3KB
WebHelper.java 3KB
JettyServer.java 3KB
NotificationHelper.java 3KB
Global.java 3KB
HttpHelper.java 3KB
RecentChat.java 3KB
ChattingServlet.java 3KB
EnterChannelServlet.java 2KB
StringUtils.java 2KB
IsChineseOrNot.java 2KB
ServiceUtils.java 2KB
MyPreferenceManager.java 2KB
GetRecentMessagesServlet.java 2KB
UserInfoServlet.java 2KB
MainServlet.java 2KB
UnreadMessageServlet.java 2KB
UserRegisterServlet.java 2KB
TalkWebChromeClient.java 2KB
ShowedMessageServlet.java 2KB
TalkWebViewCallback.java 2KB
NormalBaseServlet.java 2KB
Message.java 2KB
Logger.java 2KB
ChannelUserListServlet.java 2KB
GetRecentChatsServlet.java 1KB
TalkService.java 1KB
ExitChannelServlet.java 1KB
AllChannelListServlet.java 1KB
共 198 条
- 1
- 2
资源评论
酷爱码
- 粉丝: 5864
- 资源: 778
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功