cordova插件之Local Notification(本地通知)

原文链接:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/cordova-pluginslocal-notification/

本地通知的基本目的是使应用程序能够通知用户,它为他们提供了一些信息例如,当应用程序没有在前台运行时,通知用户一个消息或即将到来的约会。本地通知大多是基于时间的,如果触发就会在通知中心显示并呈现给用户。

local notification插件可以通过schedule()一次安排一个或多个本地通知,这些通知可以立即触发或者在某个时间点触发。在安排多个通知时,注意要使用schedule([])数组来包含所有通知。

每个本地通知都需要一个数字id,没有设置默认为0,但是调用本地通知时会取代相同id中较早的那个。

下面是一些属性:

首先执行下面命令安装该插件:

cordova plugin add https://github.com/katzer/cordova-plugin-local-notifications.git

一个通知的例子:

$scope.scheduleSingleNotification = function () {
cordova.plugins.notification.local.schedule({
  id: 1,
  title: ‘应用提醒’,
  text: ‘应用有新消息,快来查看吧’,
  at: new Date(new Date().getTime() + 5 * 60 * 1000)
  });
};

多个通知的例子:

$scope.scheduleMutipleNotification = function () {
cordova.plugins.notification.local.schedule({
  id: 1,
  title: ‘应用提醒1’,
  text: ‘应用有新消息,快来查看吧’,
  at: new Date(new Date().getTime() + 5 * 60 * 1000)
  },{
id: 2,
  title: ‘应用提醒2’,
  text: ‘应用又有新消息,快来查看吧’,
  at: new Date(new Date().getTime() + 10 * 60 * 1000)
});
};

推迟提醒:

$scope.scheduleDelayedNotification = function () {
var now             =newDate().getTime(),
    _5_sec_from_now =newDate(now +5*1000);
 
cordova.plugins.notification.local.schedule({
    text:"Delayed Notification",
    at: _5_sec_from_now,
    sound:null
});
};

重复提醒:

$scope.scheduleRepeatedlyNotification = function () {
cordova.plugins.notification.local.schedule({
    text:"Repeatedly Notification",
    firstAt: monday,
    every:"day",
    icon:"file://img/logo.png"
}, callback);
}

有两种常用的事件类型:

schedule事件将会在你调用schedule()时触发每一个本地通知,trigger事件只有到达它的触发事件才会触发该通知。

schedule Event:

cordova.plugins.notification.local.on("schedule", function(notification) {
    alert("scheduled: "+ notification.id);
});

trigger Event:

cordova.plugins.notification.local.on("trigger", function(notification) {
    alert("triggered: "+ notification.id);
});
时间: 2024-10-05 05:41:47

cordova插件之Local Notification(本地通知)的相关文章

ios 远程通知(Remote Notification)和本地通知(Local Notification)

ios通知分为远程通知和本地通知,远程通知需要连接网络,本地通知是不需要的,不管用户是打开应用还是关闭应用,我们的通知都会发出,并被客户端收到 我们使用远程通知主要是随时更新最新的数据给用户,使用本地通知主要是提醒用户来完成一些任务 远程通知 Remote Notification: 其主要的工作原理为:客户端发送自己的UUID和Bundle ID给苹果的APNs服务器-->苹果的APNs服务器加密后返回一个deviceToken给客户端-->客户端拿到devideToken后将其发送给app

解决iOS8不能正常进行本地推送问题(Attempting to schedule a local notification)

错误内容 Attempting to schedule a local notification <UIConcreteLocalNotification: 0x15686ff0>{fire date = 2015年2月26日 星期四 中国标准时间下午3:14:57, time zone = Asia/Shanghai (GMT+8) offset 28800, repeat interval = NSCalendarUnitDay, repeat count = UILocalNotific

iOS 10 添加本地推送(Local Notification)

前言 iOS 10 中废弃了 UILocalNotification ( UIKit Framework ) 这个类,采用了全新的 UserNotifications Framework 来推送通知,从此推送通知也有了自己的标签 UN (这待遇真是没别人了),以及对推送功能的一系列增强改进(两个 extension 和 界面的体验优化),简直是苹果的亲儿子,因此推送这部分功能也成为开发中的重点. 本文主要查看了 iOS 10 的相关文档,整理出了在 iOS 10 下的本地推送通知,由于都是代码,

android之【本地通知Notification】

public class NotificationTest extends Activity { static final int NOTIFICATION_ID = 0x1123; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取应用界面中的Button对象 Button bn =

Unity Android Local Notification

记录一下,通过插件的形式实现Unity游戏Android版本的本地通知. 主要参考这个.稍作修改.相关文件与代码共享在Github. 实现步骤 1. 在Windows系统里面,双击cdz_build.bat. 会在当前目录生成一个AlarmReceiver.jar. 2. 拷贝AlarmReceiver.jar到Unity工程的Assets\Plugins\Android\libs\目录下. 3. 生成一个本地通知: AndroidJavaObject nativeObj = new Andro

cordova插件使用集合

1.获取当前应用的版本号 cordova plugin add cordova-plugin-app-version 2.获取网络连接信息 cordova plugin add cordova-plugin-network-information 3.获取GPS数据 cordova plugin add cordova-plugin-geolocation 4.Visual Notification(可视化消息提醒) cordova plugin add cordova-plugin-dialo

Notification Centers 通知中心

Notification Centers 通知中心 A notification center manages the sending and receiving of notifications. It notifies all observers of notifications meeting specific criteria. The notification information is encapsulated in NSNotification objects. Client o

理清cordova插件的调用流程

从调用的角度看流程  前端调用(clobbers)-->cordova_plugins.js(clobbers对应插件id和插件文件所在的路径)-–>js部分(配置着插件的名字,已经插件里面都有的方法)-->config.xml(根据插件的名字找到对应的插件原生文件的包名)-->原生(根据匹配到的方法名,来调用原生方法,另外也可以获取到js传递下来的参数) 简单说:前端调用-->桥梁:(cordova_plugin.js clobbers)-->js文件-->桥梁

闹钟功能实现+本地通知+音频播放

问题描述:通过picker设置时间,到了设定好的时间 闹钟响起,并弹出提示框,点击确定,停止播放音频.如果设置好了闹钟,没有停在该页面,而是返回了手机主屏幕或是手机锁屏,当到了闹钟设定的时间,会弹出消息通知.(如果设定的时间是已经过去的时间,页面不会有响应,直到设置正确的时间为止.) 效果图如下:            具体代码如下: NaoZhongViewController.m文件 #import "NaoZhongViewController.h" #import <AV