# postman **Repository Path**: fxwubolin/postmanp ## Basic Information - **Project Name**: postman - **Description**: 简单可靠的安卓跨进程通信sdk - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2022-09-22 - **Last Updated**: 2025-05-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 一,Postman简介 1,基于AIDL的一个简单可靠的android进程间双向通信的工具。 2,aar包下载地址在工程目录:outputs\aar\postserver-release.aar #### 二,使用方式 ##### 1,客户端使用 ``` 1,初始化 // com.aispeech.lyra.daemon 是服务端的包名,指定服务端才能绑定上 PostClient.instance.init(context,"com.aispeech.lyra.daemon", new ClientInitCallback() { @Override public void binderContected() { //在客户端绑定成功后注册回调给服务端,这样才能收到服务端主动发出的信息 Log.d(TAG, "binderContected() called"); registerToService(); } @Override public void binderDisContected() { } }); //绑定成功后,注册"主题" 回调到服务端,允许注册多个 private void registerToService(){ PostClient.instance.registerToService("主题", new ClientMsgListener() { //收到来自服务端主动发来的消息 @Override public String onMsgFromService(String topic, String data) { Log.d("MainActivity", "onMsgFromService() called with: topic = [" + topic + "], data = [" + data + "]"); return ""; } }); } 2,客户端主动发消息给客户端: PostClient.instance.sendMsgToService("主题","数据"); ``` ##### 2,服务端使用 ``` 1,服务端无需主动初始化,当被客户端通过bindService绑定服务端后,服务会自动被拉起完成初始化。 2,主动发消息给客户端: PostService.sendMsgToClient("主题","数据"); 注意:只有注册了指定"主题"的客户端才能收到数据 3,监听客户端发来的消息: PostService.setServiceMsgListener(new ServiceMsgListener() { @Override public String onMsgFromClient(String topic, String data) { return ""; } }); ```