feat: 实现 Python 与 Java SDK 连接收发及其余接口
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
# NixMsg Java / Android SDK
|
||||
|
||||
坐标:`asia.asio.nixmsg:nixmsg-sdk`
|
||||
包名:`asia.asio.nixmsg`
|
||||
字节码目标:Java 8
|
||||
接口:`CompletableFuture`
|
||||
|
||||
## Android
|
||||
|
||||
最低 API **24**。MQTT 长连接由应用自行放入**前台服务**,SDK 不创建也不托管服务生命周期。
|
||||
|
||||
## 依赖
|
||||
|
||||
Maven / Gradle 仓库:
|
||||
|
||||
```
|
||||
https://git.asio.asia/api/packages/nixevol/maven
|
||||
```
|
||||
|
||||
HiveMQ MQTT Client(含 WebSocket:`webSocketConfig` + `netty-codec-http`)。
|
||||
|
||||
## 最小示例
|
||||
|
||||
```java
|
||||
Client c = new Client();
|
||||
c.onSession(token -> { /* 应用保存 */ });
|
||||
c.onMessage(msg -> System.out.println(msg.id + " " + msg.body.data));
|
||||
c.connect("ws://127.0.0.1:7443/mqtt", "device-1", "secret", null)
|
||||
.thenCompose(v -> c.send(new Types.Target("endpoint", "device-2"), new Types.Body("hello"), new Types.SendOptions()))
|
||||
.join();
|
||||
c.close();
|
||||
```
|
||||
|
||||
许可证见 `LICENSE`(专有)。
|
||||
Reference in New Issue
Block a user