方法:
对象:
回调方法:
权限:
permissions
属性:
addEventListener
添加推送消息事件监听器
说明:
添加推送消息事件监听器,当指定推送事件发出时触发。
参数:
返回值:
void : 无
平台支持:
示例:
uni-app使用plus注意事项
clear
清空所有推送消息
说明:
清空系统消息中心所有的推送消息。
参数:
无
返回值:
void : 无
createMessage
创建本地消息
说明:
在本地直接创建推送消息,并添加到系统消息中心。
参数:
返回值:
void : 无
getAllMessage
获取所有推送消息
说明:
获取客户端接收到的所有推送消息。 仅包括在系统消息中心显示的推送消息,不包括调用setAutoNotification(false)方法设置不显示推送消息后接收到的消息。
参数:
无
返回值:
PushMessage : Array[PushMessage]对象,推送消息PushMessage数组。
平台支持:
getClientInfo
获取客户端推送标识信息
说明:
客户端标识信息用于业务服务器下发推送消息时提交给推送服务器的数据,用于说明下发推送消息的接收者(客户端)。 通常需要客户端在第一次运行时获取并提交到业务服务器绑定。
参数:
无
返回值:
ClientInfo : 客户端推送标识信息对象
示例:
uni-app使用plus注意事项
getClientInfoAsync
异步获取客户端推送标识信息
说明:
HBuilderX2.5.11+版本新增。 用于解决plus.push.getClientInfo同步获取可能返回数据为空的问题。 客户端标识信息用于业务服务器下发推送消息时提交给推送服务器的数据,用于说明下发推送消息的接收者(客户端)。 通常需要客户端在第一次运行时获取并提交到业务服务器绑定。
参数:
返回值:
void : 无
示例:
uni-app使用plus注意事项
setAutoNotification
设置程序是否将消息显示在系统消息中心
说明:
默认情况下程序在接收到推送消息后将会在系统消息中心显示,通过此方法可关闭默认行为,接收到推送消息后不在系统消息中心显示,通过addEventListener方法的“receive”事件监听处理接收到的消息。 在这种模式下可通过createMessage方法创建在系统消息中心显示的消息。
参数:
返回值:
void : 无
平台支持:
示例:
uni-app使用plus注意事项
remove
删除推送消息
说明:
删除系统消息中心指定的推送消息,可通过getAllMessage方法获取所有的消息后进行操作。
参数:
- message: ( PushMessage ) 必选 要删除的消息对象,可通过getAllMessage()方法来获取消息。
返回值:
void : 无
平台支持:
ClientInfo
JSON对象,获取的客户端标识信息
属性:
- id: (String 类型 )推送通道标识
目前支持以下推送通道: "igexin" - 表示个推推送; "mipush" - 表示小米推送; "unipush" - 表示DCloud UniPush。
- token: (String 类型 )设备令牌(iOS设备唯一标识),用于APNS服务推送中标识设备的身份
平台支持
- clientid: (String 类型 )推送服务令牌(设备唯一标识),用于标识推送信息接收者身份
第三方推送服务器管理的设备唯一标识,在iOS平台此值通常与token不同;在其它平台此值通常与token值一致。 此值与设备及应用都相关,即不同的apk/ipa安装到同一台设备上的值都不相同。
- appid: (String 类型 )第三方推送服务的应用标识
第三方推送服务器管理的应用标识,通常需要在第三方推送服务器平台进行注册获取。
- appkey: (String 类型 )第三方推送服务器的应用键值
第三方推送服务器管理的应用键值,通常需要在第三方推送服务器平台进行注册获取。
PushMessage
JSON对象,推送消息对象
属性:
MessageOptions
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”。
平台支持
- title: (String 类型 )推送消息的标题
在系统消息中心显示的通知消息标题,默认值为程序的名称。
平台支持
- subtitle: (String 类型 )推送消息的副标题
平台支持
- when: (Date 类型 )消息上显示的提示时间
默认为当前时间,如果延迟显示则使用延时后显示消息的时间。
平台支持
PushReceiveCallback
客户端接收到推送消息的回调函数
参数:
- msg: ( String ) 必选 接收到的推送信息msg
返回值:
void : 无
PushClickCallback
用户点击推送消息事件的回调函数
参数:
- msg: ( String ) 必选 用户点击的推送信息msg
返回值:
void : 无
ClientInfoSuccessCallback
异步获取客户端推送标识信息成功的回调函数
说明:
异步获取客户端推送标识信息成功时回调。
参数:
返回值:
void : 无
ClientInfoErrorCallback
异步获取客户端推送标识信息失败的回调函数
说明:
异步获取推送标识信息失败时触发。
参数:
返回值:
void : 无