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

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

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

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

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

下面是一些属性:

image.png

 

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

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/


目录
相关文章
|
iOS开发
IOS消息推送
IOS消息推送
112 0
|
JSON 数据格式 iOS开发
APNS IOS 消息推送JSON格式介绍
在开发向苹果Apns推送消息服务功能,我们需要根据Apns接受的数据格式进行推送。下面积累了我在进行apns推送时候总结的 apns服务接受的Json数据格式 示例 1: 以下负载包含哦一个简单的 aps 字典。
3291 0
|
Android开发 iOS开发
了解iOS消息推送一文就够:史上最全iOS Push技术详解
本文作者:陈裕发, 腾讯系统测试工程师,由腾讯WeTest整理发表。 1、引言 开发iOS系统中的Push推送,通常有以下3种情况: 1)在线Push:比如QQ、微信等IM界面处于前台时,聊天消息和指令都会通过IM自建的网络长连接通道推送过来,这种Pu...
3193 0
|
搜索推荐 iOS开发
iOS小技能:消息推送扩展的使用
iOS小技能:消息推送扩展的使用
474 0
iOS小技能:消息推送扩展的使用
|
PHP 数据安全/隐私保护 iOS开发
分分钟搞定IOS远程消息推送(二)
分分钟搞定IOS远程消息推送
334 0
分分钟搞定IOS远程消息推送(二)
|
存储 Android开发 数据安全/隐私保护
分分钟搞定IOS远程消息推送(一)
分分钟搞定IOS远程消息推送
191 0
分分钟搞定IOS远程消息推送(一)
|
Android开发 数据安全/隐私保护 iOS开发
APNS IOS 消息推送
一.Apns简介: Apns是苹果推送通知服务。 二.原理: APNs会对用户进行物理连接认证,和设备令牌认证(简言之就是苹果的服务器检查设备里的证书以确定其为苹果设备);然后,将服务器的信息接收并且保存在APNs当中,APNs从其中注册的列表中查找该IOS设备(设备可以为iPhone、iPad、iPod Touch,版本是iOS3.
1650 0
|
测试技术 iOS开发
APNS IOS 消息推送沙盒模式和发布模式
在做.NET向IOS设备的App进行消息推送时候,采用的是PushSharp开源类库进行消息的推送,而在开发过程中,采用的是测试版本的app,使用的是测试的p12证书采用的是ApnsConfiguration.ApnsServerEnvironment.Sandbox模式,而在项目发布之后,现在使用的是发布版的证书进行推送,发现不能推送成功,最后才发现在使用PushSharp进行发布后的项目的推送需要使用ApnsConfiguration.ApnsServerEnvironment.Production模式。
1347 0
|
iOS开发
APNS IOS 消息推送处理失效的Token
在开发苹果推送服务时候,要合理的控制ios设备的Token,而这个Token是由苹果服务器Apns产生的,就是每次app问Apns要Token,由苹果服务器产生的Token会记录到Apns里面,我们需要根据该Token进行制定设备的消息推送,所有Token需要我们自己去记录和管理,每个设备对应唯一的Token,而app的用户登录会有自己约束的别名,与该tokne进行关系绑定,这样按该别名进行推送,就可以找到对应的Token,进而推送到该iso设备上,对应失效的Token我们需要访问苹果的feedbackServer,拿取失效的Token,然后把本地记录的失效token进行移除。
1958 0
|
网络协议 安全 Java
基于APNs最新HTTP/2接口实现iOS的高性能消息推送(服务端篇)
本文原作者:liuyan731,原文地址:liuyan731.github.io/2017/12/05/How-To-Use-APNs-Pushy,内容有改动。
3466 0