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所在的线程中去 ...
随机推荐
- html页面保存数的两种方式
原文链接:https://blog.csdn.net/qq_37936542/article/details/78866755 需求:微信开发时,在某个页面授权获取用户的openid,但是每次刷新页面 ...
- 【????】最短路(short)
问题描述: 给出N个点,M条无向边的简单图,问所有点对之间的最短路. 数据输入: 第1行两个正整数N,M(N<=100,M<=5000) 下面M行,每行3个正整数x, y, w,为一条连接 ...
- [Angular] Create a custom pipe
For example we want to create a pipe, to tranform byte to Mb. We using it in html like: <div> ...
- [SVG] Combine Multiple SVGs into an SVG Sprite
In this lesson, we’ll explore the process of combining all of your SVG icons into one SVG sprite, to ...
- Expression Blend 的点滴(3)--Templating的妙用,制作自己的ScrollBar控件
原文:Expression Blend 的点滴(3)--Templating的妙用,制作自己的ScrollBar控件 在Blend中,有一个功能,Make into control---通过它可以方便 ...
- Filter,Listener(转)
一.Filter的功能filter功能,它使用户可以改变一个 request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个reques ...
- iOS QLPreviewController(Quick Look)快速浏览jpg,PDF,world等
#import <QuickLook/QuickLook.h> @interface ViewController ()<QLPreviewControllerDataSource, ...
- js中的apply与call的用法与区别
call 和 apply 都是为了改变某个函数运行时的 context 即上下文而存在的,换句话说,就是为了改变函数体内部 this 的指向.call 和 apply二者的作用完全一样,只是接受参数的 ...
- 关于 Mesos,你知道多少?13 个问题带你深入了解 Mesos
听过不少人在讨论 Mesos,然而并不是很明白 Mesos 到底能够解决什么问题,使用场景是怎样的,周伟涛(国内较早一批接触使用 Docker,Mesos 等技术的开发者)用一句话形容它, Mesos ...
- 五笔字根--good
https://gss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/zhidao/pic/item/4b90f603738da977b1b5ce57b251f8198 ...