{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508932016,"data":{"id":71712761,"title":"9.6.6 组队相关消息","slug":"qk71gb","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

组队消息是组队功能触发的推送消息,包括组队推送消息,该类消息本地存储,还有推送自己位置的上行操作以及对应的下行消息告知客户端其他队员的位置信息以及队伍状态,该类消息本地不存储。

时序图

注意: 组队消息的接收必须开启消息监听

关键参数

teamStamp 与 memberStamp 字段值来源

核心接口

void com.autonavi.gbl.user.msgpush.observer.IMsgPushServiceObserver.notifyMessage(TeamPushMsg)

void com.autonavi.gbl.user.msgpush.observer.IMsgPushServiceObserver.notifyMessage(TeamUploadResponseMsg)

int com.autonavi.gbl.user.msgpush.MsgPushService.publishTeamInfo(TeamUploadMsg)

ArrayList<TeamPushMsg> com.autonavi.gbl.user.msgpush.MsgPushService.getTeamPushMsgMessages()


说明:函数详情,请复制函数名称到在线API搜索

调用示例

public class PushPresenter implements IMsgPushServiceObserver {\n    // 组队推送消息通知\n    @Override\n    public void notifyMessage(TeamPushMsg autoPushMsg) {\n        // 消息数据处理\n    }\n    \n    // 组队位置上报返回消息通知\n    @Override\n    public void notifyMessage(TeamUploadResponseMsg autoPushMsg) {\n        // 消息数据处理\n    }\n}\n\n// 获取组队推送消息\nArrayList<TeamPushMsg> autoPushMsgList = PushPresenter.getInstance().getTeamPushMsgMessages();\n\n// 上报当前位置信息\nTeamUploadMsg uploadMsg = new TeamUploadMsg();\nuploadMsg.uid = AutoConstant.userId;   /**< 当前登录用户ID */\nuploadMsg.channel = "auto_amap";         /**< 渠道id, 固定值 */\nuploadMsg.lon = AutoConstant.gaode[0];             /**< 位置经度 */\nuploadMsg.lat = AutoConstant.gaode[1];             /**< 位置纬度 */\nuploadMsg.teamid = teamId;  // 队伍id\nuploadMsg.teamStamp = "";  // 基础信息md5\nuploadMsg.memberStamp = ""; // 成员信息md5\nint res = PushPresenter.getInstance().publishTeamInfo(uploadMsg);\n
","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-07-27 03:17:21","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":150,"collectCount":0,"estimateDate":7,"docStatus":0,"permissions":true,"overView":false}}