博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cordova-plugin-local-notifications发送Android本地消息
阅读量:6413 次
发布时间:2019-06-23

本文共 2438 字,大约阅读时间需要 8 分钟。

原文:

1.GitHub源代码地址:

2.参数说明:

3.事件说明:

4.使用实例:

一、Html代码:

简单消息实例

发送单个消息
发送多个消息
重复提醒
带参数方法
二、js代码

1.发送单个消息

cordova.plugins.notification.local.schedule({    id: 1,    title: '应用提醒',    text: '应用新消息,款来看吧',    at: new Date().getTime(),    badge: 2});//新版本使用 add 可以替换 schedulecordova.plugins.notification.local.add({    id: 1,    title: '应用提醒',    text: '应用新消息,款来看吧',    at: new Date().getTime(),    badge: 2,    autoClear: true,//默认值    sound: 'res://platform_default',//默认值    icon: 'res://ic_popup_reminder', //默认值    ongoing: false  //默认值});//使用Uri定义icon、sound失败,原因还没有找到cordova.plugins.notification.local.add({    id: 1,    title: '应用提醒~~~1',    text: '应用新消息,款来看吧',    at: new Date().getTime(),    badge: 2,    //使用本地音频失败    sound: 'file://permission.mp3',    //起作用    //icon: 'ic_media_play',    //使用本体图片失败     icon: 'file://images/g.jpg',    //使用外网图片失败    //icon: "http://www.weilanliuxue.cn/Content/Images/Index2/h_index01.jpg",});

2.发送多个消息

cordova.plugins.notification.local.schedule([{    id: 1,    title: '应用提醒1',    text: '应用提醒内容1',    at: new Date()}, {    id: 2,    title: '应用提醒2',    text: '应用提醒内容2',    //当前时间推迟2秒    at: new Date(new Date().getTime() + 1000 * 3)}]);

3.发送重复消息

cordova.plugins.notification.local.schedule({    title: '重复消息标题',    text: '重复消息内容',    at: new Date(),    every: 'minute'});

4.发送带参数消息

cordova.plugins.notification.local.schedule({    id: 1,    title: '带参数',    text: '内容',    firstAt: new Date(new Date().getTime() + 2 * 1000),    every: 'minute',    data: { meetingID: '1324', time: new Date() }});

5.事件监听

//shedule事件在每次调用时触发cordova.plugins.notification.local.on('schedule', function (notification) {    alert('scheduled:' + notification.id);});//通知触发事件cordova.plugins.notification.local.on('trigger', function (notification) {    //alert('triggered:' + notification.id);    alert(JSON.stringify(notification));});//监听点击事件cordova.plugins.notification.local.on('click', function (notification) {    alert(JSON.stringify(notification));    document.getElementById('title').innerHTML = JSON.stringify(notification.data);});
notification对象内容

页面截图

测试操作系统

你可能感兴趣的文章
OpenSSL学习(十六):基础-指令rand
查看>>
KeyMob致力于打造国内领先的移动广告平台
查看>>
路由选路原则
查看>>
jvm 学习(一)
查看>>
JavaScript简介
查看>>
SQL Server附加数据库拒绝访问解决方法汇总
查看>>
SM2算法原理及实现
查看>>
RHCA教材翻译计划
查看>>
js-小括号在不同场合下的作用
查看>>
我的友情链接
查看>>
kvm中虚拟机的硬盘扩容
查看>>
Android (Launch Mode) 四种启动模式
查看>>
透视学理论(二)
查看>>
Dubbo/HSF在Service Mesh下的思考和方案
查看>>
Django form表单
查看>>
CTYL-9.14(tomcat端口与阿里云安全组,域名与tomcat配置,域名与反向代理)
查看>>
Java 多线程相关问题记录
查看>>
LNMP架构介绍、MySQL安装、PHP安装、 Nginx介绍
查看>>
简单的Spark+Mysql整合开发
查看>>
阿里java面试经验大汇总(附阿里职位需求)
查看>>