专栏首页仙士可博客cordova实现消息推送(本地通知)

cordova实现消息推送(本地通知)

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

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);
});

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • cordova实现热更新

    二:安装npm cordova-hot-code-push-cli 用于生成项目文件的md5码进行比对版本升级

    仙士可
  • tp框架事务处理实例和理解

    仙士可
  • easyswoole实现模板渲染

    easyswoole框架使用模板直接使用模板引擎,是会有问题的,所以增加了渲染驱动

    仙士可
  • OpenAI肩负使命,宣布AI新计划

    镁客网
  • 改进VAE的两篇论文-有代码

    https://github.com/jmtomczak/vae_householder_flow

    用户1908973
  • [735]利用UItraISO软碟通制作U盘启动盘安装Ubuntu16.04系统

    第2,3可以不勾选:第2选项是默认.ISO文件都用软碟通打开,不经常使用软碟通没必要关联;第3选项会生产一个驱动器(空盘),类似于百度云盘的,不经常使用软碟通不...

    周小董
  • 干货 | 近期热点机器学习git项目

    No1:PyTorchImplementation of DeepMind’s BigGAN(https://github.com/huggingface/py...

    磐创AI
  • 12年后,索尼重启机器人业务

    问耕 编译整理 量子位 出品 | 公众号 QbitAI ? 放弃机器人业务12年后,索尼即将重返这一市场。这家日本公司将于明年春天面向家庭(再次)推出一只机器狗...

    量子位
  • 别说了,GROUP BY 我都不会!

    Group By 谁不会啊?这不是最简单的吗?越是简单的东西,我们越会忽略掉他,因为我们不愿意再去深入了解它。

    李英杰同学
  • Python|爬取书籍信息

    爬虫可以有助于快速地从网页中获取想要的信息,从而大大减少工作量今天小编就用实际案例为大家讲解如何爬取网站的一些书籍信息。

    算法与编程之美

扫码关注云+社区

领取腾讯云代金券