# 消息

前端接收报警消息是通过APP原生组件,报警消息组件转发的

  1. 前端通过setBridge 向原生APP注册一个接受消息的方法 例如:getMessage
  2. 再通过startMessage 将注册的消息方法(getMessage),传递给消息组件, 让原生消息组件接收到消息,就回调getMessage这个方法,转发给前端。
  3. 在getMessage方法中就可以获取到原生消息组件的转发的消息
  4. stopMessage 是停止接受消息通知

# startMessage 开启消息通知

使用示例:

/**
 * 注册消息通道
 * 在开启消息通知之前提需注册一个方法作为消息通道,供原生消息调用
 * 以getMessage为例子,注册一个getMessage方法用于处理接收消息
 * 同一个页面消息通道必须唯一,注册的方法getMessage只能供也页面使用
 */
hatom.setBridge(`getMessage`, res => {
  // 在此处处理消息通知
  console.log("----getMessage方法回调-----");
});
/** 开启消息通知
 *  将参数传给原生端,然后原生接受到消息就会调用getMessage方法,
 *  前端通过getMessage处理消息就可以 
 */
const data = {
    message: `getMessage`
};
hatom.message.startMessage(
  res => {
      console.log(res.message);
  },
  data
);

参数说明:

参数 类型 必填 描述
callback 函数 回调函数
data Object 注册的消息通道

data说明:
参数 类型 必填 描述
message String 与之前setBridge注册的事件名称保持一致

注意

同一个页面,setBridge有且只能注册同一个消息通道,否则会被覆盖掉

# stopMessage 停止接收消息

使用示例:

const data = {
  message: `getMessage`
};
//关闭消息通知
hatom.message.stopMessage(res => {
  console.log(res.message);
}, data);

参数说明:

参数 类型 必填 描述
callback 函数 回调函数
data Object 注册的消息通道

data说明:
参数 类型 必填 描述
message String 与之前setBridge注册的事件名称保持一致