cordova实现消息推送
小编:管理员 648阅读 2022.09.13
本地通知的基本目的是使应用程序能够通知用户,它为他们提供了一些信息例如,当应用程序没有在前台运行时,通知用户一个消息或即将到来的约会。本地通知大多是基于时间的,如果触发就会在通知中心显示并呈现给用户。
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); });复制
相关推荐
- Cordova 什么是Cordova? Cordova是用于使用HTML,CSS和JS构建移动应用的平台。我们可以认为Cordova是一个容器,用于将我们的网络应用程序与本机移动功能连接。默认情况下,Web应用程序不能使用本机移动功能。这就是Cordova进来的地方。它为网络应用和移动设备之间的连…
- 3DMAX提示和技巧 本主题标识使用 Civil View 的一些重要提示和技巧。常规使用屏幕分辨率至少为 1280x1024 的 Civil View。低于此分辨率时,一些面板将占用过多屏幕空间。 将视口设置为线框显示以达到最佳性能。 要尽可能简化用户界面,请在单个视口中工作并关闭 3ds Max 命令面…