# Events

# addEventListener

绑定监听事件

  • 参数说明

    参数名 类型 必填 说明
    eventName String 监听事件名称,见下表
    completedCB Function 可选 请求完成回调函数,成功/失败都会触发
    isGlobal String 可选 全局标识"0":该注册webview不管是否在栈顶可见,都能在消息发生时收到消息通知,"1":该注册webView在栈顶且可见时,消息发生能收到通知
  • 参数eventName字段列表说明

    • "background": 应用切换到后台运行事件
    • "foreground": 应用切换到前台运行事件
    • "pushMessage" 推送消息事件,收到在线消息,收到离线消息,点击离线消息打开app时触发
    • "locationDidChanged":位置信息变化监听
    • "netchange":网络发生变化
    • "backbutton":安卓返回物理按钮被按下
    • "KeyboardHeightChange":系统键盘高度变化
  • completedCB返回参数说明

    参数名 类型 说明
    status Number 调用状态码 0成功, 1:失败
    message String 调用结果信息
    payload Object 详细结果
  • 返回payload(事件为:netchange)参数说明

    参数名 类型 说明
    status Number 网络变化到哪个状态,0:Unknown,1:无网络,2:蜂窝网络,3:WIFI,4:其他
  • 返回payload(事件为:pushMessage)参数说明

    参数名 类型 说明
    messageType String 区分是点击消息还是接受到消息。值为:receive表示此时接收到一条推送消息,值为:click表示此时用户打开一条推送消息。包括在系统中心点击推送消息启动app和用户使用app在应用内点击了一条推送消息
    messageData Object pp收到的推送消息体完整内容,即是业务数据,透传数据
    body String 内容,iOS 10及之后支持此字段个推:app打开在前台时收到推送消息,无此字段
    title String 标题,iOS 10及之后支持此字段个推:app打开在前台时收到推送消息,无此字段
    subtitle String 子标题,iOS 10及之后支持此字段个推:app打开在前台时收到推送消息,无此字段
  • 示例代码


foxsdk.events.addEventListener('background', ret => {
    console.log('events/addEventListener===status: ' + ret.status + ',message: ' + ret.message + ',payload: ' + JSON.stringify(ret.payload));
});

# removeEventListener

移除监听事件

  • 参数说明

    参数名 类型 必填 说明
    eventName String 监听事件名称,见下表
    completedCB Function 可选 请求完成回调函数,成功/失败都会触发
  • 参数eventName字段列表说明

    • background": 应用切换到后台运行事件
    • "foreground": 应用切换到前台运行事件
    • "pushMessage" 推送消息事件,收到在线消息,收到离线消息,点击离线消息打开app时触发
    • "locationDidChanged":位置信息变化监听
    • "netchange":网络发生变化
    • "backbutton":安卓返回物理按钮被按下
    • "KeyboardHeightChange":系统键盘高度变化
  • completedCB返回参数说明

    参数名 类型 说明
    status Number 调用状态码 0成功, 1:失败
    message String 调用结果信息
    payload Object 详细结果
  • 示例代码


foxsdk.events.removeEventListener('background', ret => {
    console.log('events/removeEventListener===status: ' + ret.status + ',message: ' + ret.message + ',payload: ' + JSON.stringify(ret.payload));
});

# APPEnterBackground

app进入后台事件

  • 示例代码

var registerEnterBackground = false
function addAPPEnterBackgroundListener(callback) {
    if (registerEnterBackground == false) {
        document.addEventListener('APPEnterBackground', function (e) {
            var res = e.tmf;
            callback(e)
        }, false);
        registerEnterBackground = true
    }
}

# APPEnterForeground

app进入前台事件

  • 示例代码

var registerAPPEnterForeground = false
function addAPPEnterForegroundListener(callback) {
    if (registerAPPEnterForeground == false) {
        document.addEventListener('APPEnterForeground', function (e) {
            var res = e.tmf;
            callback(e)
        }, false);
        registerAPPEnterForeground = true
    }
}

Last Updated: 3/19/2024, 11:40:06 AM