该接口用于移除 native 通知的监听。
removeNotifyListener 接口的使用方法
AlipayJSBridge.call('removeNotifyListener', {
name: 'fortest'
}, function (result) {
console.log(result);
});
代码示例
以下示例为基本功能演示:
<h1>请点击下面的按钮来进行测试</h1>
<p>这里只测试在同一个页面内的情况,这个 API 可以在不同应用间通信</p>
<a href="#" class="btn start">开始监听</a>
<a href="#" class="btn stop">停止监听</a>
<a href="#" class="btn send">发通知</a>
<script>
function callback(e){
alert(JSON.stringify(e));
};
function ready(callback) {
// 如果 jsbridge 已经注入则直接调用
if (window.AlipayJSBridge) {
callback && callback();
} else {
// 如果没有注入则监听注入的事件
document.addEventListener('AlipayJSBridgeReady', callback, false);
}
}
ready(function(){
document.querySelector('.start').addEventListener('click', function() {
AlipayJSBridge.call('addNotifyListener', {
name:'NEBULANOTIFY_TEST_EVENT' // H5 发出的事件必须以 NEBULANOTIFY_ 开通进行监听
}, callback);
});
document.querySelector('.stop').addEventListener('click', function() {
AlipayJSBridge.call('removeNotifyListener', {
name:'NEBULANOTIFY_TEST_EVENT' // H5 发出的事件必须以 NEBULANOTIFY_ 开通进行监听
}, function(e) {
alert(JSON.stringify(e));
});
});
document.querySelector('.send').addEventListener('click', function() {
AlipayJSBridge.call('postNotification', {
name:'TEST_EVENT', // H5 发出的事件必须以 NEBULANOTIFY_ 开通进行监听
data: {
hello: 'world'
}
});
});
});
</script>
API
重要
移除操作无论是否注册,都会返回 success:true
。
AlipayJSBridge.call('removeNotifyListener', {
name
}, fn)
入参
名称 | 类型 | 描述 | 必选 | 默认值 |
name | String | 通知名称 | Y | “” |
fn | Function | 回调函数 | N | - |
出参
result: {success}
:回调函数传入的参数。
名称 | 类型 | 描述 |
success | bool | 是否成功移除 |
错误码
错误码 | 描述 |
4 | 无权限调用 |
文档内容是否对您有帮助?