消息通知

更新时间:

接口声明

{ "name": "blueos.app.notification.notificationManager" }
复制代码

导入模块

import notification from '@blueos.app.notification.notificationManager' 或 const notification = require('@blueos.app.notification.notificationManager')
复制代码

接口定义

notification.publish(OBJECT)

发布通知

参数:

参数名 类型 必填 说明
request Notification 是 消息通知对象
success Function 是 成功的回调
fail Function 是 失败的回调
complete Function 是 执行结束后的回调
Notification

说明如下:

参数名 类型 必填 默认 说明
icon string 是 - 通知小图标,应用下以 src 为根目录的图片的绝对路径
id number 否 - 应用通知的唯一 id
appName string 否 - 应用名称
contentType number 是 - 正文类型。 1:普通文本通知类型。 2:图片通知类型
content Content 是 - 通知内容 与 contentType 对应
channel number 是 - 通知来源 , 1:PHONE;2:WATCH_APP
platform string 否 - 消息渠道来源 (PHONE 时) iOS | Andriod
deliveryTime number 是 - 通知发送时间,格式为毫秒时间戳
actionButtons Array<ActionButton> 否 - 通知按钮,最多两个按钮
largeIcon string 否 - 通知大图标,应用下以 src 为根目录的图片的绝对路径
isUnremovable boolean 否 false 是否不可清除
badge number 否 - 数字角标(消息合并情况下)
appBundleName string 否 - 应用包名 ,格式 com.xxx.xxx,该字段的值应由 native 填充
group string 否 - 消息分组
extraInfo {[key: string]: any} 否 - 扩展参数
Content

普通文本通知类型

名称 类型 必填 说明
title string 是 普通文本通知标题
text string 是 普通文本通知内容
additionalText string 否 可选参数,普通文本通知附加信息

图片通知类型

名称 类型 必填 说明
title string 是 通知标题
text string 是 通知内容
additionalText string 否 可选参数,通知附加信息
briefText string 是 图片文本通知简略内容
expandedTitle string 是 图片通知扩展标题
picture string 是 图片通知的图片,应用下以 src 为根目录的图片的绝对路径
ActionButton
参数名 类型 必填 说明
label string 是 按钮标题
action Action 是 点击按钮时触发的动作
extras {[key: string]: any} 否 扩展参数
Action
参数名 类型 必填 说明
triggerMethod string 否 定义按钮点击触发的回调函数, 需要在 app.ux 中定义
prameters {[key: string]: any} 否 自定义参数,供回调函数使用

示例:

notification.publish({
  request: {
    icon: '/assets/images/icon.png',
    contentType: 1,
    content: {
      title: '收件通知',
      text: '门口xx收件,收件码:XXX',
    },
    channel: 1,
    deliveryTime: Date.now(),
  },
  success: function () {},
  fail: function () {},
  complete: function () {},
})
复制代码

notification.remove(OBJECT)

清除消息通知

参数:

参数名 类型 必填 说明
query Query 是 清除的查询条件,如果条件为空则全部清除
success Function 是 成功的回调
fail Function 是 失败的回调
complete Function 是 执行结束后的回调
Query 参数:
参数名 类型 必填 说明
id number 否 应用通知的唯一 id
group string 否 通知的分组

示例:

notification.remove({
  query: {
    group: 'group1',
  },
  success: function () {},
  fail: function () {},
  complete: function () {},
})
复制代码