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对象内容

页面截图

测试操作系统

原文地址:https://www.cnblogs.com/lonelyxmas/p/9005103.html

时间: 2024-10-10 13:52:48

cordova-plugin-local-notifications发送Android本地消息的相关文章

Android本地消息推送

项目介绍:cocos2dx跨平台游戏 项目需求:实现本地消息推送,需求①:定点推送:需求②:根据游戏内逻辑实现推送(比如玩家体力满时,需要计算后到点推送):需求③:清理后台程序或重启后依然能够实现本地推送. 功能实现:由于IOS有一套比较成熟的UILocalNotification推送机制,这里主要说明Android下的实现.另外大家感兴趣可以看下第三方的推送:个推.极光.腾讯信鸽.百度云推送等,第三方多是要接入服务端,否则只能自己在第三方申请的应用的后台手动推送,另外第三方也不保证能100%所

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

本文地址:http://www.cnblogs.com/wuyudong/p/5900800.html,转载请注明源地址. 1.解析json数据 解析json的代码很简单 JSONObject jsonObject = new JSONObject(json); //debug调试,解决问题 String versionName = jsonObject.getString("versionName"); mVersionDes = jsonObject.getString("

cordova的android notify消息通知插件

最近在学习用CORDOVA(PHONEGAP)结合SENCHA TOUCH开发应用,想实现一个安卓下的消息通知功能,这个可以通过CORDOVA的插件来实现. 插件目录结构如下: notifyplugin plugin.xml www/notifysrv.js src/android/NotifysrvPlugin.java libs/android-support-v4.jar 先编写plugin.xml <?xml version="1.0" encoding="UT

cordova plugin 大全及安装命令

前言:用cordova开发hybrid app的过程中,由于是html5开发的app,在手机上很多权限受限制,这就导致了我们需要安装很多插件来弥补这一缺点.在网上搜了好久,感觉都不是很全,所以自己整理了一份cordova plugin清单. 1.获取当前应用的版本号 cordova plugin add cordova-plugin-app-version 2.获取网络连接信息 cordova plugin add cordova-plugin-network-information 3.获取G

拨云见日---android异步消息机制源码分析

做过windows GUI的同学应该清楚,一般的GUI操作都是基于消息机制的,应用程序维护一个消息队列,开发人员编写对应事件的回调函数就能实现我们想要的操作 其实android系统也和windows GUI一样,也是基于消息机制,今天让我们通过源码来揭开android消息机制的神秘面纱 谈起异步消息,就不能不提及Handler,在安卓中,由于主线程中不能做耗时操作,所以耗时操作必须让子线程执行,而且只能在主线程(即UI线程)中执行UI更新操作,通过Handler发送异步消息,我们就能更新UI,一

聊一聊Android的消息机制

侯 亮 1概述 在Android平台上,主要用到两种通信机制,即Binder机制和消息机制,前者用于跨进程通信,后者用于进程内部通信. 从技术实现上来说,消息机制还是比较简单的.从大的方面讲,不光是Android平台,各种平台的消息机制的原理基本上都是相近的,其中用到的主要概念大概有:1)消息发送者:2)消息队列:3)消息处理循环.示意图如下: 图中表达的基本意思是,消息发送者通过某种方式,将消息发送到某个消息队列里,同时还有一个消息处理循环,不断从消息队列里摘取消息,并进一步解析处理. 在An

Android Handler 消息循环机制

前言 一问起Android应用程序的入口,很多人会说是Activity中的onCreate方法,也有人说是ActivityThread中的静态main方法.因为Java虚拟机在运行的时候会自动加载指定类的静态共有main方法,因此个人更倾向于第二种说法. public final class ActivityThread { ......  public static void main(String[] args) {  ......  Looper.prepareMainLooper(); 

Android线程消息通信(二)

创建线程消息队列 Android应用程序的消息队列是使用一个MessageQueue对象来描述的,它可以通过调用Looper类的静态成员函数prepareMainLooper或者prepare来创建,其中,前者用来为应用程序的主线程创建消息队列:而后者用来为应用程序的其它子线程创建消息队列. 在分析Android应用程序线程的消息队列的创建过程之前,先要了解一下Looper类和MessageQueue类的实现. Looper类源代码: public final class Looper { pr

Android的消息机制以及Message/MessageQueue/Handler/Looper

概览 * Message:消息.消息里面可包含简单数据.Object和Bundle,还可以包含一个Runnable(实际上可看做回调). * MessageQueue:消息队列,供Looper线程消费消息. * Looper:用于循环处理Message,一个Thread结合一个Looper来实现消息循环处理.Android App的主线程包含了Looper. * Handler:负责向当前Looper线程发送Message,并实现如何处理消息的回调,回调可放到Callback接口的实现中,也可以