API Reference

admin 2024-02-12 阅读:41 评论:0
  Push模块管理推送消息功能,可以实现在线、离线的消息推送,通过plus.push可获取推送消息管理对象。 addEventListener: 添加推送消息事件监听器 clear: 清空所有推送消息 creat...

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

addEventListener: 添加推送消息事件监听器

clear: 清空所有推送消息

createMessage: 创建本地消息

getAllMessage: 获取所有推送消息

getClientInfo: 获取客户端推送标识信息

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

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

remove: 删除推送消息

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

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

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

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

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

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

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

  permissions

属性:

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

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

默认值为ture。

Android - 2.2+ (支持)

iOS - 4.3+ (不支持)

:

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

  添加推送消息事件监听器

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

type:

(

)

必选 事件类型

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

listener:

(

PushReceiveCallback

)

必选 事件监听器回调函数,在接收到推送消息时调用

  capture:

(

)

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

  : 无

Android

- 2.2+

(支持)

iOS

- 4.3+

(支持)

:

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

  uni-app使用plus注意事项

  清空所有推送消息

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

  无

: 无

  创建本地消息

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

content:

(

)

必选

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

payload:

(

|

)

可选

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

options:

(

MessageOptions

)

可选

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

: 无

  获取所有推送消息

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

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

  无

PushMessage

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

Android

- 2.2+

(支持)

iOS

- 4.3+

(不支持)

:

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

  获取客户端推送标识信息

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

通常需要客户端在第一次运行时获取并提交到业务服务器绑定大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!。

  无

ClientInfo

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

  uni-app使用plus注意事项

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

  HBuilderX2.5.11+版本新增。

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

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

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

successCB:

(

ClientInfoSuccessCallback

)

必选 获取客户端推送标识信息成功回调

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

errorCB:

(

ClientInfoErrorCallback

)

必选 获取客户端推送标识信息失败回调

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

: 无

  uni-app使用plus注意事项

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

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

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

notify:

(

)

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

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

: 无

Android

- 2.2+

(支持)

:

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

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

iOS

- 4.3+

(不支持)

:

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

  uni-app使用plus注意事项

  删除推送消息

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

message:

(

PushMessage

)

必选 要删除的消息对象,可通过getAllMessage()方法来获取消息。

  : 无

Android

- 2.2+

(支持)

iOS

- 4.3+

(不支持)

:

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

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

id: (

类型

)推送通道标识

  目前支持以下推送通道:

"igexin" - 表示个推推送;

"mipush" - 表示小米推送;

"unipush" - 表示DCloud UniPush。

token: (

类型

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

  Android - 2.2+ (支持)

:

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

iOS - 4.5+ (支持)

:

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

clientid: (

类型

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

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

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

appid: (

类型

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

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

appkey: (

类型

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

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

  JSON对象,推送消息对象

title: (

类型

)推送消息显示的标题

  Android - 2.2+ (支持)

iOS - ALL (支持)

:

  。

content: (

类型

)推送消息显示的内容

  payload: (

类型

)推送消息承载的数据

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

aps: (

类型

)Apple APNS推送协议数据

  Android - 2.2+ (不支持)

:

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

iOS - 5.0+ (支持)

:

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

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

appid: (

类型

)要启动流应用的appid

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

Android - ALL (不支持)

iOS - ALL (不支持)

cover: (

类型

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

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

默认为false。

Android - ALL (支持)

iOS - 10.0+ (支持)

:

  iOS10以下系统不支持覆盖。

delay: (

类型

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

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

icon: (

类型

)推送消息的图标

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

Android - 2.3+ (支持)

iOS - ALL (不支持)

:

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

sound: (

类型

)推送消息的提示音

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

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

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

默认值为“system”。

Android - 2.3+ (支持)

iOS - ALL (支持)

:

  当程序在前台运行时,提示音不生效。大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!

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

title: (

类型

)推送消息的标题

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

Android - ALL (支持)

iOS - 10+ (支持)

:

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

subtitle: (

类型大佬们都在玩{精选官网网址: www.vip333.Co }值得信任的品牌平台!

)推送消息的副标题

  Android - ALL (不支持)

iOS - 10+ (支持)

:

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

when: (

类型

)消息上显示的提示时间

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

Android - ALL (支持)

iOS - ALL (不支持)

:

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

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

msg:

(

)

必选 接收到的推送信息msg

  : 无

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

msg:

(

)

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

  : 无

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

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

info:

(

ClientInfo

)

必选 客户端推送标识信息

  : 无

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

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

error:

(

)

可选 错误信息

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

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

: 无

API Reference

API Reference

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 校园的足球比赛作文

    校园的足球比赛作文
      校园的足球比赛作文范文(精选52篇)   在学习、工作、生活中,许多人都写过作文吧,作文是从内部言语向外部言语的过渡,即从经过压缩的简要的、自己能明白的语言,向开展的、具有规范语法结构的、能为他人所理解的外部语言形式的转化。那么一般作文是怎么写的呢?下面是小编整理的校园的足球比赛作文范文(精选52篇),仅供参考,希望能够帮助到大家。      校园足球赛即将开始,我跃跃欲试。   老师把我们带到操场,我们足球队的成员抓起自己的红色足球衣穿到身上,怀...
  • 201617德甲,20162017德甲

    201617德甲,20162017德甲
    德国足球文化那么浓厚,为什么德甲只有18只球队? 1、是的,统一前德甲只有西德的球队。统一前西德和东德完全是两个国家,甚至对抗很激烈,所以德甲统一前不可能包括两个国家的球队比赛。2、分别与另外17只打主、客场,所以一个赛季有34轮,总计306场比赛。德甲有18只球队,假设一支球队是你的,还剩下17只球队。和17支球队打主、客场两场比赛,所以德甲一共是2*17=34轮比赛。这就是34轮的来源。3、德甲,18支球队啊!今年分别是勒沃库森、拜仁慕尼黑、不莱梅、沙尔克0汉堡、沃尔夫斯...
  • 积分榜西甲积分榜

    积分榜西甲积分榜
    积分榜西甲积分榜大佬们都在玩{ 精选官网网址: www.vip333.Co }值得信任的品牌平台!...
  • 马竞对曼联伤停球员数据,马竞和曼城哪个强

    马竞对曼联伤停球员数据,马竞和曼城哪个强
      1、曼联毒瘤球员为何会被两大豪门哄抢? 2、曼城对马竞(欧洲冠军杯18决赛首回合对决) 3、英媒体评曼联十大最差引援,博格巴第三,迪玛利亚第二   在曼联的地位越来越边缘化,而且因为年薪过高的原因,让球迷担心没有球队愿意做这个「接盘侠」。万万没有想到,世界如此的疯狂,在曼联打打停停完全没有状态的桑切斯,在夏季转会窗口打开后成了香饽饽。   球员不是没有能力和天赋,但在曼联阵中的表现就是没法达到预期,不过,这与教练是否懂得使用球员也有关系。滕哈格之所以能...
  • 波尔图vs阿森纳主场叫什么球场

    波尔图vs阿森纳主场叫什么球场
      欧冠16强对阵赛程如下:波尔图vs阿森纳。首回合:2024年2月21日,星期三,波尔图主场。次回合:2024年3月12日,星期二,阿森纳主场。那不勒斯vs巴塞罗那。首回合:2024年2月21日,星期三,那不勒斯主场。   欧冠16强赛程如下:波尔图vs阿森纳 首回合:2024年2月21日,星期三,波尔图主场。次回合:2024年3月12日,星期二,阿森纳主场。那不勒斯vs巴塞罗那 首回合:2024年2月21日,星期三,那不勒斯主场。   月15-16日、22-2...