{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671508929127,"data":{"id":71712314,"title":"9.6.2 时序&初始化","slug":"wvtrft","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

时序图

关键参数

核心接口

int com.autonavi.gbl.user.msgpush.MsgPushService.init(MsgPushInitParam)

int com.autonavi.gbl.user.msgpush.MsgPushService.startListen(UserLoginInfo)

int com.autonavi.gbl.user.msgpush.MsgPushService.stopListen()

int com.autonavi.gbl.user.msgpush.MsgPushService.getMsgPushStatus()

int com.autonavi.gbl.user.msgpush.MsgPushService.deleteMessage(MsgPushType, long)

int com.autonavi.gbl.user.msgpush.MsgPushService.markMessageAsRead(MsgPushType, long)

void com.autonavi.gbl.user.msgpush.observer.IMsgPushServiceObserver.notifyStatus(MsgPushStatus)


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

调用示例

public class PushPresenter implements IMsgPushServiceObserver {\n    public MsgPushService mMsgPushService;\n    private static class MsgPushHolder {\n        private static PushPresenter mInstance = new PushPresenter();\n    }\n    public static MsgPushService getInstance() {\n        return MsgPushHolder.mInstance.mMsgPushService;\n    }\n    \n    @Override\n    public void notifyStatus(@MsgPushStatus.MsgPushStatus1 int status) {\n        // 连接状态处理\n    }\n    \n    // 服务初始化\n    public boolean init() {\n        mMsgPushService = (MsgPushService) ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.MsgPushSingleServiceID);\n        mMsgPushService.addObserver(this);\n        MsgPushInitParam msgPushParam = new MsgPushInitParam();\n        msgPushParam.dataPath = ""; // 消息存储数据库路径,设置目录要有文件创建、读写权限\n        mMsgPushService.init(msgPushParam);\n    }\n}\n\n// 开始消息监听\nUserLoginInfo info = new UserLoginInfo();\ninfo.userId = ""; // 设置当前登录用户ID,传空只能接收 运营消息\nPushPresenter.getInstance().startListen(info);\n\n// 停止消息监听\nPushPresenter.getInstance().stopListen();\n\n// 获取消息推送连接状态\nPushPresenter.getInstance().getMsgPushStatus();\n\n// 标记推送消息为已读\nint msgType = MsgPushTypeAutoPush; // 指定消息类型 参考 MsgPushType\nlong msgId = 0; // 消息ID, SDK推送消息透出 对应字段 MsgPushItem.messageId\nPushPresenter.getInstance().markMessageAsRead(msgType, msgId);\n\n// 删除指定id的推送消息\nPushPresenter.getInstance().deleteMessage(msgType, msgId);



","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:06:00","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":113,"collectCount":0,"estimateDate":6,"docStatus":0,"permissions":true,"overView":false}}