{"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);