Uniapp 通知相关操作及监听

本文介绍了uni-app的NotifyPlugin,包括开启和停止监听通知、发送与取消通知的详细方法,提供了一系列示例代码,帮助开发者实现通知栏内容的管理和监听。

NotifyPlugin

简介

一个即可发送通知取消通知且还监听通知栏内容获取通知消息容的插件(相应权限获取判断插件内部都已处理好)

预览

引用

const notifyModule = uni.requireNativePlugin("Chen-Notify") 

onStartNotifyListen(CACLLBACK)

开启监听通知栏内容事件

CACLLBACK参数说明
参数类型说明
successBoolean操作状态
codeInt状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常)
msgString返回信息
示例
onStartNotifyListen(){notifyModule.onStartNotifyListen((result) => {uni.showToast({title: 'result:' + JSON.stringify(result),icon:"none"})	})
}, 

onStopNotifyListen(CACLLBACK)

停止监听通知内容事件

CACLLBACK参数说明
参数类型说明
successBoolean操作状态
codeInt状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常)
msgString返回信息
示例
onStopNotifyListen(){notifyModule.onStopNotifyListen((result) => {uni.showToast({title: 'result:' + JSON.stringify(result),icon:"none"})	})
}, 

onNotify(CACLLBACK)

通知栏内容获取全局事件

CACLLBACK参数说明
参数类型说明
successBoolean操作状态
dataString通知栏内容信息(标题:title,内容:content)
codeInt状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常)
msgString返回信息
示例
plus.globalEvent.addEventListener('onNotify', (result) => {if (result.success) {this.info = result.data}uni.showToast({title: "result:" + JSON.stringify(result),icon: "none"})
}) 

notify(OPTIONS,CACLLBACK)

发送通知事件

OPTIONS参数说明
参数类型必填说明
idInt通知ID,取消指定通知时需要
iconString通知栏图标
titleString通知栏标题
contentString通知栏标内容
CACLLBACK参数说明
参数类型说明
successBoolean操作状态
codeInt状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常)
msgString返回信息
示例
notifyModule.notify({id: 1,icon: "/static/logo.png",title: '通知标题',content: '这是通知内容'
},(result) => {uni.showToast({title: 'result:' + JSON.stringify(result),icon:"none"})	
}) 

cancel(OPTIONS,CACLLBACK)

取消指定通知事件

OPTIONS参数说明
参数类型必填说明
idInt通知ID
CACLLBACK参数说明
参数类型说明
successBoolean操作状态
codeInt状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常)
msgString返回信息
示例
notifyModule.cancel({id: 1
},(result) => {uni.showToast({title: 'result:' + JSON.stringify(result),icon:"none"})	
}) 

cancelAll(CACLLBACK)

取消所有通知事件

CACLLBACK参数说明
参数类型说明
successBoolean操作状态
codeInt状态码(200:操作成功,400:用户操作异常,500:插件内部操作异常)
msgString返回信息
示例
notifyModule.cancelAll((result) => {uni.showToast({title: 'result:' + JSON.stringify(result),icon:"none"})	
}) 

插件地址

最后

整理了75个JS高频面试题,并给出了答案和解析,基本上可以保证你能应付面试官关于JS的提问。



有需要的小伙伴,可以点击下方卡片领取,无偿分享

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值