## 介绍
#### mpush-client-java是一个纯java实现的一个MPUS客户端,不依赖其他任何第三方框架。
## 用途
#### 主要用于android sdk底层通信,该工程本身不包含任何android相关代码。
## 当前版本
```groovy
compile 'com.github.mpusher:mpush-client-java:0.0.2'
```
```xml
<dependency>
<groupId>com.github.mpusher</groupId>
<artifactId>mpush-client-java</artifactId>
<version>0.0.2</version>
</dependency>
```
## 源码测试
参见 [`com.mpush.client.MPushClientTest.java`](https://github.com/mpusher/mpush-client-java/blob/master/src/test/java/com/mpush/client/MPushClientTest.java)
```java
public class MPushClientTest {
private static final String publicKey = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCghPCWCobG8nTD24juwSVataW7iViRxcTkey/B792VZEhuHjQvA3cAJgx2Lv8GnX8NIoShZtoCg3Cx6ecs+VEPD2fBcg2L4JK7xldGpOJ3ONEAyVsLOttXZtNXvyDZRijiErQALMTorcgi79M5uVX9/jMv2Ggb2XAeZhlLD28fHwIDAQAB";//公钥对应服务端的私钥
private static final String allocServer = "http://127.0.0.1:9999/";//用于获取MPUSH server的ip:port, 用于负载均衡
public static void main(String[] args) throws Exception {
Client client = ClientConfig
.build()
.setPublicKey(publicKey)
.setAllotServer(allocServer)
.setDeviceId("1111111111")
.setOsName("Android")
.setOsVersion("6.0")
.setClientVersion("2.0")
.setUserId("doctor43test")
.setSessionStorageDir(MPushClientTest.class.getResource("/").getFile())
.setLogger(new DefaultLogger())
.setLogEnabled(true)
.setEnableHttpProxy(false)
.setClientListener(new L())
.create();
client.start();
LockSupport.park();
}
```
#### 说明:
allocServer的实现参照[AllocServer.java](https://github.com/mpusher/alloc/blob/master/src/main/java/com/shinemo/mpush/alloc/AllocServer.java)
没有合适的资源?快使用搜索试试~ 我知道了~
魔推mpush,java端实现源码
共89个文件
java:85个
xml:1个
gitignore:1个
需积分: 9 13 下载量 188 浏览量
2018-11-26
10:53:10
上传
评论
收藏 119KB ZIP 举报
温馨提示
based on http://www.mpush.cn/index.html. 记录存档,方便以后使用。
资源推荐
资源详情
资源评论
收起资源包目录
mpush-client-java-master.zip (89个子文件)
mpush-client-java-master
pom.xml 6KB
LICENSE 11KB
src
test
java
com
mpush
client
MPushClientTest.java 4KB
main
java
com
mpush
client
AllotClient.java 5KB
AckRequestMgr.java 6KB
MessageDispatcher.java 3KB
HttpRequestMgr.java 5KB
ConnectThread.java 2KB
MPushClient.java 13KB
ClientConfig.java 7KB
TcpConnection.java 9KB
DefaultClientListener.java 3KB
handler
ErrorMessageHandler.java 2KB
PushMessageHandler.java 2KB
HttpProxyHandler.java 2KB
AckHandler.java 2KB
FastConnectOkHandler.java 2KB
BaseMessageHandler.java 1KB
HandshakeOkHandler.java 3KB
HeartbeatHandler.java 1KB
KickUserHandler.java 2KB
OkMessageHandler.java 2KB
session
FileSessionStorage.java 3KB
PersistentSession.java 2KB
api
Logger.java 1008B
Constants.java 1KB
PacketReceiver.java 954B
protocol
Packet.java 3KB
MPushProtocol.java 1KB
Command.java 1KB
ErrorCode.java 2KB
BindCallback.java 809B
ack
AckContext.java 2KB
AckModel.java 1KB
AckCallback.java 926B
RetryCondition.java 952B
http
HttpCallback.java 875B
HttpMethod.java 879B
HttpResponse.java 2KB
HttpRequest.java 5KB
push
PushContext.java 2KB
PushCallback.java 859B
PushResult.java 813B
connection
SessionContext.java 2KB
Cipher.java 885B
SessionStorage.java 921B
Connection.java 1KB
MessageHandler.java 950B
PacketReader.java 854B
Message.java 1KB
PacketWriter.java 880B
ClientListener.java 1KB
Client.java 1006B
message
HandshakeMessage.java 3KB
FastConnectOkMessage.java 2KB
HttpResponseMessage.java 2KB
AckMessage.java 995B
OkMessage.java 2KB
ErrorMessage.java 2KB
BindUserMessage.java 2KB
FastConnectMessage.java 2KB
HandshakeOkMessage.java 3KB
HttpRequestMessage.java 2KB
PushMessage.java 2KB
ByteBufMessage.java 3KB
KickUserMessage.java 2KB
BaseMessage.java 4KB
security
RsaCipher.java 1KB
CipherBox.java 2KB
AesCipher.java 2KB
util
ByteBuf.java 3KB
thread
NamedThreadFactory.java 2KB
EventLock.java 2KB
ExecutorManager.java 4KB
DefaultLogger.java 2KB
IOUtils.java 2KB
crypto
AESUtils.java 2KB
Base64.java 37KB
RSAUtils.java 11KB
MD5Utils.java 4KB
Base64Utils.java 4KB
MPUtils.java 3KB
Strings.java 2KB
codec
AsyncPacketWriter.java 3KB
PacketEncoder.java 1KB
PacketDecoder.java 2KB
AsyncPacketReader.java 3KB
.gitignore 291B
README.md 2KB
共 89 条
- 1
资源评论
hicome
- 粉丝: 24
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功