原文: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本地消息的更多相关文章

  1. Android本地消息推送

    项目介绍:cocos2dx跨平台游戏 项目需求:实现本地消息推送,需求①:定点推送:需求②:根据游戏内逻辑实现推送(比如玩家体力满时,需要计算后到点推送):需求③:清理后台程序或重启后依然能够实现本地 ...

  2. ionic2 自定义cordova插件开发以及使用 (Android)

    如何写一个cordova 用于ionic2项目中呢,在搜索了一番之后,千篇一律,我都怀疑那些文章是不是全部都是复制来复制去的,而且都不是很详细.我自己也捣鼓了一下午,踩了很多坑.所以特此写这下这篇,记 ...

  3. Android 手机卫士--解析json与消息机制发送不同类型消息

    本文地址:http://www.cnblogs.com/wuyudong/p/5900800.html,转载请注明源地址. 1.解析json数据 解析json的代码很简单 JSONObject jso ...

  4. cordova的android notify消息通知插件

    最近在学习用CORDOVA(PHONEGAP)结合SENCHA TOUCH开发应用,想实现一个安卓下的消息通知功能,这个可以通过CORDOVA的插件来实现. 插件目录结构如下: notifyplugi ...

  5. [Cordova] Plugin里使用Android Library

    [Cordova] Plugin里使用Android Library 前言 开发Cordova Plugin的时候,在Native Code里使用第三方Library,除了可以加速项目的时程.也避免了 ...

  6. MDNS DDoS 反射放大攻击——攻击者假冒被攻击者IP向网络发送DNS请求,域名为“_services._dns-sd._udp.local”,这将引起本地网络中所有提供服务的主机都向被攻击者IP发送DNS响应,列举网络中所有服务

    MDNS Reflection DDoS 2015年3月,有报告叙述了mDNS 成为反射式和放大式 DDoS 攻击中所用媒介的可能性,并详述了 mDNS 反射式攻击的原理和相应防御方式.Q3,Akam ...

  7. cordova plugin汇总大全

    1.获取当前应用的版本号 cordova plugin add cordova-plugin-app-version 2.获取网络连接信息 cordova plugin add cordova-plu ...

  8. cordova plugin 大全及安装命令

    前言:用cordova开发hybrid app的过程中,由于是html5开发的app,在手机上很多权限受限制,这就导致了我们需要安装很多插件来弥补这一缺点.在网上搜了好久,感觉都不是很全,所以自己整理 ...

  9. Android 基础 十一 Android的消息机制

    Handler是Android消息机制的上层接口,这使得在开发应用过程中我们只需要和Handler交互即可.Handler的使用过程很简单,通过它可以轻松地将一个任务切换到Handler所在的线程中去 ...

随机推荐

  1. AJAX 相关笔记

    AJAX (Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)). 平时工作中使用ajax的频率挺高的,这里整理了一些ajax相关的小知识,后续 ...

  2. 【t055】成绩统计

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 华南师大附中月考二已经结束,级长想知道最高分是谁.但是现在级长很忙,没有时间统计成绩,于是他找到了你, ...

  3. 【hdu 5996】dingyeye loves stone

    Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s) ...

  4. Python将被加入高考科目?你怎么看?

    今天看到这样的一则新闻:不禁感叹,人工智能这股风来的太快,已经掀起全民学习Python的浪潮. 2017年中观察:看上去这个大纲内容基本是这样了,但是实行年份可能要往后推了,不在2017年执行了(据说 ...

  5. as.data.frame一定要小心的一个參数stringsAsFactors

    假设说一个data.frame中的元素是factor.你想转化成numeric,你会怎么做?比方d[1,1]是factor   正确答案是 先as.character(x) 再as.numeric(x ...

  6. Codeforces Round #443 (Div. 2) C: Short Program - 位运算

    传送门 题目大意: 输入给出一串位运算,输出一个步数小于等于5的方案,正确即可,不唯一. 题目分析: 英文题的理解真的是各种误差,从头到尾都以为解是唯一的. 根据位运算的性质可以知道: 一连串的位运算 ...

  7. 如何在CSDN博客自定义栏目中添加“给我写信”

    在"自定义栏目"中添加"连接"(将自己的微博,QQ空间和CSDN博客关联起来)很多人都做过.但是添加"给我写信"这个功能,用的好像不太多.此 ...

  8. zookeeper 分布式安装/配置/启动

    版本3.4.10,已提前配置好jdk 三台主机:hadoop002,hadoop003.hadoop004 1.配置 将zookeeper-3.4.10.tar.gz解压后进入zookeeper-3. ...

  9. 超级简单的9patch

    转载请声明出处:http://blog.csdn.net/dawanganban 我们在有些应用中会用到将图片内部指定区域撑大的效果,如微信中的消息内容背景,这时候就要用到9patch图片,效果如下: ...

  10. Codeforces 39J Spelling Check hash

    主题链接:点击打开链接 意甲冠军: 特定2弦 选择中删除一个字符串的第一个字母,得2个字符串全然同样 问哪些位置能够选 思路: hash求前缀后缀.然后枚举位置 #include <cstdio ...