cordova-plugin-local-notifications发送Android本地消息
原文:cordova-plugin-local-notifications发送Android本地消息
1.GitHub源代码地址:
https://github.com/katzer/cordova-plugin-local-notifications
2.参数说明:
https://github.com/katzer/cordova-plugin-local-notifications/wiki/04.-Scheduling
3.事件说明:
https://github.com/katzer/cordova-plugin-local-notifications/wiki/09.-Events
4.使用实例:
一、Html代码:
<ion-pane ng-app="notiTest" ng-controller="NotiCtrl">
<ion-header-bar class="bar-positive" align-title="center">
<h1 class="title">简单消息实例</h1>
</ion-header-bar>
<ion-content>
<ion-list>
<ion-item ng-click="sendOne()">
发送单个消息
</ion-item>
<ion-item ng-click="sendTwo()">
发送多个消息
</ion-item>
<ion-item ng-click="sendThree()">
重复提醒
</ion-item>
<ion-item ng-click="sendFourth()">
带参数方法
</ion-item>
</ion-list>
</ion-content>
</ion-pane> <!-- Cordova 引用,它在生成应用程序时添加到其中。 -->
<script src="cordova.js"></script>
<script src="scripts/platformOverrides.js"></script>
<script src="scripts/ionic/js/ionic.bundle.min.js"></script>
<script src="scripts/index.js"></script>
二、js代码
1.发送单个消息
cordova.plugins.notification.local.schedule({
id: 1,
title: '应用提醒',
text: '应用新消息,款来看吧',
at: new Date().getTime(),
badge: 2
});
//新版本使用 add 可以替换 schedule
cordova.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对象内容
页面截图
测试操作系统
cordova-plugin-local-notifications发送Android本地消息的更多相关文章
- Android本地消息推送
项目介绍:cocos2dx跨平台游戏 项目需求:实现本地消息推送,需求①:定点推送:需求②:根据游戏内逻辑实现推送(比如玩家体力满时,需要计算后到点推送):需求③:清理后台程序或重启后依然能够实现本地 ...
- ionic2 自定义cordova插件开发以及使用 (Android)
如何写一个cordova 用于ionic2项目中呢,在搜索了一番之后,千篇一律,我都怀疑那些文章是不是全部都是复制来复制去的,而且都不是很详细.我自己也捣鼓了一下午,踩了很多坑.所以特此写这下这篇,记 ...
- Android 手机卫士--解析json与消息机制发送不同类型消息
本文地址:http://www.cnblogs.com/wuyudong/p/5900800.html,转载请注明源地址. 1.解析json数据 解析json的代码很简单 JSONObject jso ...
- cordova的android notify消息通知插件
最近在学习用CORDOVA(PHONEGAP)结合SENCHA TOUCH开发应用,想实现一个安卓下的消息通知功能,这个可以通过CORDOVA的插件来实现. 插件目录结构如下: notifyplugi ...
- [Cordova] Plugin里使用Android Library
[Cordova] Plugin里使用Android Library 前言 开发Cordova Plugin的时候,在Native Code里使用第三方Library,除了可以加速项目的时程.也避免了 ...
- MDNS DDoS 反射放大攻击——攻击者假冒被攻击者IP向网络发送DNS请求,域名为“_services._dns-sd._udp.local”,这将引起本地网络中所有提供服务的主机都向被攻击者IP发送DNS响应,列举网络中所有服务
MDNS Reflection DDoS 2015年3月,有报告叙述了mDNS 成为反射式和放大式 DDoS 攻击中所用媒介的可能性,并详述了 mDNS 反射式攻击的原理和相应防御方式.Q3,Akam ...
- cordova plugin汇总大全
1.获取当前应用的版本号 cordova plugin add cordova-plugin-app-version 2.获取网络连接信息 cordova plugin add cordova-plu ...
- cordova plugin 大全及安装命令
前言:用cordova开发hybrid app的过程中,由于是html5开发的app,在手机上很多权限受限制,这就导致了我们需要安装很多插件来弥补这一缺点.在网上搜了好久,感觉都不是很全,所以自己整理 ...
- Android 基础 十一 Android的消息机制
Handler是Android消息机制的上层接口,这使得在开发应用过程中我们只需要和Handler交互即可.Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去 ...
随机推荐
- 关于http传输base64加密串的问题
问题场景: 在使用luacurl进行http post请求的时候,post的内容是一串json串.json传里面的某个字段带上了base64加密的串. 如post的内容如下: xxxxxx{" ...
- 【LeetCode-面试算法经典-Java实现】【107-Binary Tree Level Order Traversal II(二叉树层序遍历II)】
[107-Binary Tree Level Order Traversal II(二叉树层序遍历II)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Given a ...
- C++ 程序延时处理的几种方法
(—)使用_sleep()函数 例如:_sleep(200);//延时200毫秒 (二)使用delay(int time)函数 (需要自己实现,编译器里面没有) /// @brief 程序延 ...
- Java-Maven项目引入UEditor图片上传组件jar包类库的5种方式
最近,硬是和百度的UEditor组件杠上了.自己的个人官网项目,很容易就搞定了,公司的项目,尼玛,各种问题.项目多了,环境复杂了,解决问题的方法也得不断调整. 项目用Maven管理jar包,用到了UE ...
- uva 1519 - Dictionary Size(字典树)
题目链接:uva 1519 - Dictionary Size 题目大意:给出n个字符串组成的字典.如今要加入新的单词,从已有单词中选出非空前缀和非空后缀,组成新单词. 问说能组成多少个单词. 解题思 ...
- Android 自定义View——自定义点击事件
每个人手机上都有通讯录,这是毫无疑问的,我们通讯录上有一个控件,在通讯录的最左边有一列从”#”到”Z”的字母,我们通过滑动或点击指定的字母来确定联系人的位置,进而找到联系人.我们这一节就通过开发这个控 ...
- CSS盒子模型中距离的通俗解释
设一个有两个div,一大一小,小的div在大的div里面,而小的div和大div直接的距离就叫外边距,用margin.margin-left.margin-right.margin-top.margi ...
- js进阶 9-7 自动计算商品价值
js进阶 9-7 自动计算商品价值 一.总结 一句话总结: 1.form表单控件value属性:属性可取值可赋值 2.文本onchange事件 3.form及form中控件通过name访问元素 二. ...
- combobox添加选项
如果不需要绑定字段,只需要显示列表 cmb_Type.Items.AddRange(new object[] {"姓名","年龄","性别" ...
- [Android]TextView实现分散对齐(两端对齐)
TextView是个特别基础的Android控件,只要有文本基本就少不了它.但是最近在项目开发的过程中我发现TextView存在很多局限性,其中最令我头疼的就是TextView文本排版方面的问题.我们 ...