html5在线api,HTML5+ API Reference

Push模块管理推送消息功能,可以实现在线、离线的消息推送,通过plus.push可获取推送消息管理对象。

方法:

对象:

ClientInfo: JSON对象,获取的客户端标识信息

PushMessage: JSON对象,推送消息对象

MessageOptions: JSON对象,获客户端创建本地消息的参数

回调方法:

权限:

permissions

{

// ...

"permissions":{

// ...

"Push": {

"description": "消息推送"

}

}

}

属性:

cover: 设定显示推送消息的模式

可取值true或false,true表示推送消息覆盖模式显示,即仅显示最后接收到的推送消息;false表示在系统消息中心显示多条消息。

默认值为ture。

平台支持

Android - 2.2+ (支持)

iOS - 4.3+ (不支持)

:

不支持覆盖消息,每条信息都在系统消息中心,忽略cover属性值。

添加推送消息事件监听器

void plus.push.addEventListener( event, listener, Boolean );

说明:

添加推送消息事件监听器,当指定推送事件发出时触发。

参数:

type:

(

String

)

必选事件类型

支持事件类型:"click"-从系统消息中心点击消息启动应用事件;"receive"-应用从推送服务器接收到推送消息事件。

listener:

capture:

(

Boolean

)

可选是否捕获事件,此处可忽略

返回值:

void

: 无

平台支持:

Android

- 2.2+

(支持)

iOS

- 4.3+

(支持)

:

在客户端在运行时收到推送消息触发receive事件,离线接收到的推送消息全部进入系统消息中心。

示例:

Push Example

// 监听plusready事件

document.addEventListener('plusready', function(){

// 扩展API加载完毕,现在可以正常调用扩展API

// 添加监听从系统消息中心点击某条消息启动应用事件

plus.push.addEventListener('click', function(msg){

// 分析msg.payload处理业务逻辑

alert( 'You clicked: ' + msg.content );

}, false );

}, false);

清空所有推送消息

void plus.push.clear();

说明:

清空系统消息中心所有的推送消息。

参数:

返回值:

void

: 无

创建本地消息

void plus.push.createMessage( content, payload, option );

说明:

在本地直接创建推送消息,并添加到系统消息中心。

参数:

content:

(

String

)

必选

消息显示的内容,在系统通知中心中显示的文本内容。

payload:

(

String

)

可选

消息承载的数据,可根据业务逻辑自定义数据格式。

options:

创建消息的额外参数,参考MessageOptions。

返回值:

void

: 无

获取所有推送消息

PushMessage[] plus.push.getAllMessage();

说明:

获取客户端接收到的所有推送消息。

仅包括在系统消息中心显示的推送消息,不包括调用setAutoNotification(false)方法设置不显示推送消息后接收到的消息。

参数:

返回值:

PushMessage

: Array[PushMessage]对象,推送消息PushMessage数组。

平台支持:

Android

- 2.2+

(支持)

iOS

- 4.3+

(不支持)

:

无法获取系统消息中心的消息列表,调用此方法返回空数组。

获取客户端推送标识信息

ClientInfo plus.push.getClientInfo();

说明:

客户端标识信息用于业务服务器下发推送消息时提交给推送服务器的数据,用于说明下发推送消息的接收者(客户端)。

通常需要客户端在第一次运行时获取并提交到业务服务器绑定。

参数:

返回值:

ClientInfo

: 客户端推送标识信息对象

示例:

Push Example

// 监听plusready事件

document.addEventListener(‘plusready’, function(){

// 扩展API加载完毕,现在可以正常调用扩展API

// 获取客户端标识信息

var info = plus.push.getClientInfo();

alert( JSON.stringify( info ) );

// 添加监听从系统消息中心点击消息启动事件

plus.push.addEventListener(‘click’, function(msg){

// 分析msg.payload处理业务逻辑

alert('You clicked: ' + msg.content);

}, false);

}, false);

异步获取客户端推送标识信息

void plus.push.getClientInfoAsync(successCB, errorCB);

说明:

HBuilderX2.5.11+版本新增。

用于解决plus.push.getClientInfo同步获取可能返回数据为空的问题。

客户端标识信息用于业务服务器下发推送消息时提交给推送服务器的数据,用于说明下发推送消息的接收者(客户端)。

通常需要客户端在第一次运行时获取并提交到业务服务器绑定。

参数:

successCB:

成功获取客户端推送标识信息时触发。

errorCB:

获取客户端推送标识信息发生错误时触发。

返回值:

void

: 无

示例:

function getPushInfo(){

console.log("异步获取客户端推送标识信息");

plus.push.getClientInfoAsync(function(info){

console.log('Success');

console.log(JSON.stringify(info));

}, function(e){

console.log('Failed');

console.log(JSON.stringify(e));

})

}

设置程序是否将消息显示在系统消息中心

void plus.push.setAutoNotification( notify );

说明:

默认情况下程序在接收到推送消息后将会在系统消息中心显示,通过此方法可关闭默认行为,接收到推送消息后不在系统消息中心显示,通过addEventListener方法的“receive”事件监听处理接收到的消息。

在这种模式下可通过createMessage方法创建在系统消息中心显示的消息。

参数:

notify:

(

Boolean

)

必选是否自动提示推送消息

可取值true或false,true表示自动显示推送消息,false则不显示。默认值为true。

返回值:

void

: 无

平台支持:

Android

- 2.2+

(支持)

:

如果程序没有运行时接收到推送消息,则在程序启动后调用addEventListener方法监听“receive”事件时返回接收到的消息。

注意:个推平台仅透传消息才支持此功能,其它消息依然会显示到系统消息中心。

iOS

- 4.3+

(不支持)

:

无法修改是否显示离线推送消息,当程序在前台运行时接收到消息时一定不会添加到系统消息中心,当程序在不再前台运行时一定会添加到系统消息中。

示例:

Push Example

// 监听plusready事件

document.addEventListener( "plusready", function(){

// 扩展API加载完毕,现在可以正常调用扩展API

// 在程序运行时接收到的消息不显示在系统消息中心

plus.push.setAutoNotification( false );

}, false );

删除推送消息

void plus.push.remove( message )

说明:

删除系统消息中心指定的推送消息,可通过getAllMessage方法获取所有的消息后进行操作。

参数:

message:

返回值:

void

: 无

平台支持:

Android

- 2.2+

(支持)

iOS

- 4.3+

(不支持)

:

无法对单条消息进行删除操作,可调用clear()方法清空所有消息。

JSON对象,获取的客户端标识信息

属性:

id: (String

类型

)推送通道标识

目前支持以下推送通道:

"igexin" - 表示个推推送;

"mipush" - 表示小米推送;

"unipush" - 表示DCloud UniPush。

token: (String

类型

)设备令牌(iOS设备唯一标识),用于APNS服务推送中标识设备的身份

平台支持

Android - 2.2+ (支持)

:

设备的唯一标识号,通常与clientid值一致。

iOS - 4.5+ (支持)

:

设备的DeviceToken值,向APNS服务器发送推送消息时使用。

clientid: (String

类型

)推送服务令牌(设备唯一标识),用于标识推送信息接收者身份

第三方推送服务器管理的设备唯一标识,在iOS平台此值通常与token不同;在其它平台此值通常与token值一致。

此值与设备及应用都相关,即不同的apk/ipa安装到同一台设备上的值都不相同。

appid: (String

类型

)第三方推送服务的应用标识

第三方推送服务器管理的应用标识,通常需要在第三方推送服务器平台进行注册获取。

appkey: (String

类型

)第三方推送服务器的应用键值

第三方推送服务器管理的应用键值,通常需要在第三方推送服务器平台进行注册获取。

JSON对象,推送消息对象

属性:

title: (String

类型

)推送消息显示的标题

平台支持

Android - 2.2+ (支持)

iOS - ALL (支持)

:

content: (String

类型

)推送消息显示的内容

payload: (JSON

类型

)推送消息承载的数据

如果推送消息中传输的数据不符合JSON格式,则作为String类型数据保存。

aps: (JSON

类型

)Apple APNS推送协议数据

平台支持

Android - 2.2+ (不支持)

:

不支持此数据,返回值为undefined。

iOS - 5.0+ (支持)

:

仅封装标准APNS协议中的数据,其它数据封装在payload中。如果是通过本地API创建的消息此属性值则为undefined。

JSON对象,获客户端创建本地消息的参数

属性:

appid: (String

类型

)要启动流应用的appid

仅在流应用环境中有效,默认值为当前流应用的appid。

平台支持

Android - ALL (不支持)

iOS - ALL (不支持)

cover: (Boolean

类型

)是否覆盖上一次提示的消息

可取值true或false,true为覆盖,false不覆盖。

默认为false。

平台支持

Android - ALL (支持)

iOS - 10.0+ (支持)

:

iOS10以下系统不支持覆盖。

delay: (Number

类型

)提示消息延迟显示的时间

当设备接收到推送消息后,可不立即显示,而是延迟一段时间显示,延迟时间单位为s,默认为0s,立即显示。

icon: (String

类型

)推送消息的图标

本地图片地址,相对路径 - 相对于当前页面的host位置,如"a.jpg",注意当前页面为网络地址则不支持; 绝对路径 - 系统绝对路径,如Android平台"/sdcard/logo.png",此类路径通常通过其它5+ API获取的; 扩展相对路径URL(RelativeURL) - 以"_"开头的相对路径,如"_www/a.jpg"; 本地路径URL - 以“file://”开头,后面跟随系统绝对路径。

平台支持

Android - 2.3+ (支持)

iOS - ALL (不支持)

:

不支持自定义图片,固定使用应用图标。

sound: (String

类型

)推送消息的提示音

显示消息时的播放的提示音,可取值:

“system”-表示使用系统通知提示音;

“none”-表示不使用提示音;

默认值为“system”。

平台支持

Android - 2.3+ (支持)

iOS - ALL (支持)

:

当程序在前台运行时,提示音不生效。

注:通常应该设置延迟时间,当程序切换到后台才创建本地推送消息时生效。

title: (String

类型

)推送消息的标题

在系统消息中心显示的通知消息标题,默认值为程序的名称。

平台支持

Android - ALL (支持)

iOS - 10+ (支持)

:

iOS10及以上版本支持设置标题,低版本忽略此属性。

subtitle: (String

类型

)推送消息的副标题

平台支持

Android - ALL (不支持)

iOS - 10+ (支持)

:

iOS10及以上版本支持设置副标题,低版本忽略此属性。

when: (Date

类型

)消息上显示的提示时间

默认为当前时间,如果延迟显示则使用延时后显示消息的时间。

平台支持

Android - ALL (支持)

iOS - ALL (不支持)

:

不支持设定消息的显示时间,由系统自动管理消息的创建时间。

客户端接收到推送消息的回调函数

void onReceive( msg ) {

// Recieved push message code.

}

参数:

msg:

(

String

)

必选接收到的推送信息msg

返回值:

void

: 无

用户点击推送消息事件的回调函数

void onClick( msg ) {

// Clicked push message code.

}

参数:

msg:

(

String

)

必选用户点击的推送信息msg

返回值:

void

: 无

异步获取客户端推送标识信息成功的回调函数

void onSuccess( info ) {

// getClientInfo success.

}

说明:

异步获取客户端推送标识信息成功时回调。

参数:

info:

返回值:

void

: 无

异步获取客户端推送标识信息失败的回调函数

void onError(error){

// Handle the error

var code = error.code; // 错误编码

var message = error.message; // 错误描述信息

}

说明:

异步获取推送标识信息失败时触发。

参数:

error:

(

Exception

)

可选错误信息

可通过error.code(Number类型)获取错误编码;

可通过error.message(String类型)获取错误描述信息。

返回值:

void

: 无

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/523205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

毋庸置疑,容器带来改变!

戳蓝字“CSDN云计算”关注我们哦!作者 | 刘晶晶对于飞贷金融科技副总裁陈定玮而言,金融行业数据具有相较于其他行业更为严格的的高标准安全性要求,对容错的要求更为尤甚;此外是否能高效支撑飞贷金融科技的核心业务,尤其…

阿里云发布首款全球智能互联的网络产品——云骨干网

摘要: 12月13日,阿里发布全球首款智能互联的网络产品–云骨干网(Cloud Backbone Network)。这款产品能够分钟级构建多地域全球网络,并和混合云连成一体,打造具有企业级规模和通信力的智能云上骨干网络。12月…

matlab pca降维_手撸PCA(Python七行代码实现)

直接上代码:x np.random.rand(10,5) #随机生成一组样本 x - x.mean(axis0) # 见详注1 C x.T.dot(x) # 计算自协方差矩阵 lam,v lina.eig(C) # 特征分解,v是 new_index np.argsort(lam)[::-1] # 特征值排序,见详注2 A -v[:,n…

MaxCompute复杂数据分布的查询优化实践

摘要: 2017年中国大数据技术大会于12月7-9日在北京新云南皇冠假日酒店隆重举行, 大会就大数据时代社会各行业的智能化进程和行业实践展开深入讨论。 在12月8日的“大数据分析与生态系统”分论坛上,来自阿里巴巴计算平台事业部的高级技术专家少杰&#xf…

android开源tabview,TabBarView

声明一个TabBarView ,同时将ViewPager传递给它:LayoutInflater inflator (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View v inflator.inflate(R.layout.custom_ab, null);tabBarView (TabBarView) v.findViewById(R.i…

Linux 主机信息 总览

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…

AliOS Things异步事件框架Yloop

摘要: Yloop概要 Yloop是AliOS Things的异步事件框架。Yloop借鉴了,libiuv及嵌入式业界常见的event loop,综合考虑使用复杂性,性能,及footprint,实现了一个适合于MCU的事件调度机制。 Yloop概要 Yloop是Al…

这项技术,风头正劲,BAT要力捧!程序员:我彻底慌了...

人工智能离我们还遥远吗?近日,海底捞斥资1.5亿打造了中国首家火锅无人餐厅;阿里酝酿了两年之久的全球首家无人酒店也正式开始运营,百度无人车彻底量产。李彦宏称,这是中国第一款能够量产的无人驾驶乘用车。而阿里的这家…

joi模块验证日期格式_python datetime模块详解

一、datetime模块介绍通过print(dir(datetime)),我们可以看到模块内属性和类:[MAXYEAR, MINYEAR, __builtins__, __cached__, __doc__, __file__, __loader__, __name__, __package__, __spec__, date, datetime, datetime_CAPI, sys, time, timedelta, …

AliOS Things 基于组件化思想的多bin特性

摘要: 今年杭州云栖大会上,AliOS Things正式发布,其中有一个基于组件化思想的多bin特性,这是AliOS Things有专利保护的多bin fota升级解决方案的核心 今年杭州云栖大会上,AliOS Things正式发布,其中有一个基…

case计算机英语,计算机英语常用术语

小编为大家整理了。一起来学习吧!KB:等于1024 ByteMB:等于1024 KBGB:等于1024 MBByte:字节,等于8 bit***8个位的组合,共有256种电路状态***,计算机一个文字以8 bit来表示bit:位,计算机数据最基本的单位,有0…

查看linux是否为虚拟机,以及其它信息,cpu,主机型号,主板型号等

查看属于什么类型主机? dmidecode -s system-product-name物理机: [rootswnode1]# dmidecode -s system-product-name I840-GS虚拟机: [rootgnntdb DbBackup]# dmidecode -s system-product-name VMware Virtual Platform# 总核数 物理CP…

数据库风云:老骥伏枥,新秀辈出

戳蓝字“CSDN云计算”关注我们哦!作者:姜洪军“在数据库技术方面,亚马逊落后甲骨文10至20年”。2018年10月23日,甲骨文(Oracle)创始人、执行董事长拉里埃里森,在甲骨文举办的一次大会的主题演讲…

解读阿里云oss-android/ios-sdk 断点续传(多线程)

摘要: oss sdk 断点续传功能使用及其相关原理 前言 移动端现状 随着移动端设备的硬件水平的不断提高,如今的cpu,内存等方面都大大的超过了一般的pc电脑,因此在现今的程序中,合理的使用多线程去完成一些事情是非常有必…

云钻还在吗 苏宁怎么解除实名认证_快手7天怎么养号,5步简易养号方案送上

今天我们聊一聊,新注册的快手号,7天怎么养号?为什么要养号?什么情况下需要养号?一般来说,新账号、播放量不高、很少热门、违规等情况,都需要养号。养号有什么作用?养号的作用很多&am…

将html表格导出到excel表格,table2excel-将HTML表格内容导出到Excel中_html/css_WEB-ITnose...

简要教程jquery-table2excel是一款可以将HTML表格的内容导出到微软Excel电子表格中的jQuery插件。该插件可以根据你的需要导出表格中的内容,不需要的行可以不导出。它文件体积小,使用非常方便。注意导出的Excel文件的格式,默认导出为.xlsx格式…

RDS读写分离,海量数据一键搞定

简介 RDS为用户提供高透明,高可用,高性能,高灵活的读写分离服务。在最近的版本我们基于短连接的用户进行了优化,使得短连接的用户负载均衡更加完善合理。RDS读写分离有如下特性: 易用/透明性 用户只需要在原来的只读…

7 行代码优雅地实现 Excel 文件导出功能?

文章目录一、前言二、Apache poi、jxl 的缺陷三、阿里出品的 EasyExcel,安利一波四、EasyExcel 解决了什么五、快速上手5.1 添加依赖5.2 七行代码搞定 Excel 生成六、特殊场景支持七、Web 下载示例代码八、需要注意的点九、总结一、前言 关于导出 Excel 文件&#…

Docker精华问答 | 用dockerfile制作镜像

Docker 是个划时代的开源项目,它彻底释放了计算虚拟化的威力,极大提高了应用的维护效率,降低了云计算应用开发的成本!使用 Docker,可以让应用的部署、测试和分发都变得前所未有的高效和轻松!1Q:…

日志服务Flink Connector《支持Exactly Once》

摘要: Flink log connector是阿里云日志服务推出的,用于对接Flink的工具,包含两块,分别是消费者和生产者,消费者用于从日志服务中读数据,支持exactly once语义,生产者用于将数据写到日志服务中&…