当前位置: 首页 > news >正文

网站索引量百度端口开户推广

网站索引量,百度端口开户推广,黄骅贴吧超市转租,免费注册网站空间目录: 1、应用通知的表现形式2、应用通知消息的实现1、发布普通文本类型通知2、发布进度类型通知3、更新通知4、移除通知 3、设置通知道通展示不同形式通知4、设置通知组5、为通知添加行为意图1、导入模块2、创建WantAgentInfo信息3、创建WantAgent对象4、构造Notif…

目录:

    • 1、应用通知的表现形式
    • 2、应用通知消息的实现
      • 1、发布普通文本类型通知
      • 2、发布进度类型通知
      • 3、更新通知
      • 4、移除通知
    • 3、设置通知道通展示不同形式通知
    • 4、设置通知组
    • 5、为通知添加行为意图
      • 1、导入模块
      • 2、创建WantAgentInfo信息
      • 3、创建WantAgent对象
      • 4、构造NotificationRequest对象
      • 5、发布WantAgent通知

1、应用通知的表现形式

在这里插入图片描述

2、应用通知消息的实现

1、发布普通文本类型通知

基础类型通知主要应用于发送短信息、提示信息、广告推送等,支持普通文本类型、长文本类型、多行文本类型,可以通过ContentType指定通知的内容类型。下面以普通文本类型为例来介绍基础通知的发布。

需要设置ContentType类型为ContentType.NOTIFICATION_CONTENT_BASIC_TEXT

@Entry 
@Component 
struct NotificationDemo { publishNotification() { let notificationRequest: notificationManager.NotificationRequest = { // 描述通知的请求 id: 1, // 通知ID  content: { // 通知内容 notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // 普通文本类型通知 normal: { // 基本类型通知内容 title: '通知内容标题', text: '通知内容详情' } } } notificationManager.publish(notificationRequest).then(() => { // 发布通知 console.info('publish success'); }).catch((err: Error) => { console.error(`publish failed,message is ${err}`); }); } build() { Column() { Button('发送通知') .onClick(() => { this.publishNotification() }) } .width('100%') } 
}

效果图如下:
在这里插入图片描述

2、发布进度类型通知

进度条通知也是常见的通知类型,主要应用于文件下载、事务处理进度显示。目前系统模板仅支持进度条模板。

在发布进度类型通知前需要查询系统是否支持进度条模板:

notificationManager.isSupportTemplate('downloadTemplate').then(isSupport => {if (!isSupport) {promptAction.showToast({message: $r('app.string.invalid_button_toast')})}this.isSupport = isSupport;
});

构造进度条模板,name字段当前需要固定配置为downloadTemplate:

let template: notificationManager.NotificationTemplate = { name: 'downloadTemplate', data: { progressValue: progress, // 当前进度值 progressMaxValue: 100 // 最大进度值 } 
} let notificationRequest: notificationManager.NotificationRequest = { id: 1, content: { notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, normal: { title: '文件下载:music.mp4', text: 'senTemplate', additionalText: '60%' } }, template: template   
} 
// 发布通知 
notificationManager.publish(notificationRequest).then(() => { console.info(`publish success`); 
}).catch((err: Error) => { console.error(`publish failed,message is ${err}`); 
})

3、更新通知

在发出通知后,使用您之前使用的相同通知ID,再次调用notificationManager.publish来实现通知的更新。如果之前的通知是关闭的,将会创建新通知。

根据普通文本通知代码示例,但需notificationRequest构造参数任然使用之前的通知id再次调用就行了。

    notificationManager.publish(notificationRequest).then(() => { // 发布通知 console.info('publish success'); }).catch((err: Error) => { console.error(`publish failed,message is ${err}`); }); } 

4、移除通知

//通过通知ID和通知标签取消已发布的通知。
notificationManager.cancel(notificationId)
//取消所有已发布的通知。
notificationManager.cancelAll()

3、设置通知道通展示不同形式通知

@Entry 
@Component 
struct NotificationDemo { publishNotification() { let notificationRequest: notificationManager.NotificationRequest = { // 描述通知的请求 id: 1, // 通知ID  content: { // 通知内容 notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // 普通文本类型通知 normal: { // 基本类型通知内容 title: '张三', text: '等会下班一起吃饭哦' } } } notificationManager.publish(notificationRequest).then(() => { // 发布通知 console.info('publish success'); }).catch((err: Error) => { console.error(`publish failed,message is ${err}`); }); } build() { Column() { Button('发送通知') .onClick(() => { this.publishNotification() }) } .width('100%') } 
}
//这里添加不通类型通道,上面的通知信息以及发布信息依然要有
notificationManager.addSlot(notificationManager.SlotType.SOCIAL_COMMUNICATION).then(() => {console.info("addSlot success");
}).catch((err: Base.BusinessError) => {console.error(`addSlot fail: ${JSON.stringify(err)}`);
});

通知通道类型主要有以下几种:

  • SlotType.SOCIAL_COMMUNICATION:社交类型,状态栏中显示通知图标,有横幅和提示音。
  • SlotType.SERVICE_INFORMATION:服务类型,状态栏中显示通知图标,没有横幅但有提示音。
  • SlotType.CONTENT_INFORMATION:内容类型,状态栏中显示通知图标,但没有横幅或提示音。
  • SlotType.OTHER_TYPES:其它类型,状态栏中不显示通知图标,且没有横幅或提示音。

效果如下:
在这里插入图片描述

4、设置通知组

在这里插入图片描述

let notifyId = 0; let chatRequest: notificationManager.NotificationRequest = {  id: notifyId++, groupName:'ChatGroup', content: { //... } }; let productRequest: notificationManager.NotificationRequest = {  id: notifyId++, groupName: 'ProductGroup', content: { //... } };

5、为通知添加行为意图

WantAgent提供了封装行为意图的能力,这里所说的行为意图主要是指拉起指定的应用组件及发布公共事件等能力。给通知添加行为意图后,点击通知后可以拉起指定的UIAbility或者发布公共事件。

您可以按照以下步骤来实现:

1、导入模块

import { notificationManager } from '@kit.NotificationKit'; 
import { wantAgent, WantAgent } from '@kit.AbilityKit';

2、创建WantAgentInfo信息

    a、拉起UIAbility
let wantAgentInfo = { wants: [ { bundleName: "com.example.notification", abilityName: "EntryAbility" } ], operationType: wantAgent.OperationType.START_ABILITY, requestCode: 100 
}
    b、发布公共事件
let wantAgentInfo = { wants: [ { action: 'event_name', // 设置事件名 parameters: {}, } ], operationType: wantAgent.OperationType.SEND_COMMON_EVENT, requestCode: 100, wantAgentFlags: [wantAgent.WantAgentFlags.CONSTANT_FLAG], 
}

3、创建WantAgent对象

let wantAgentObj = null;  
wantAgent.getWantAgent(wantAgentInfo) .then((data) => { wantAgentObj = data; }) .catch((err: Error) => { console.error(`get wantAgent failed because ${JSON.stringify(err)}`); })

4、构造NotificationRequest对象

let notificationRequest: notificationManager.NotificationRequest = {id: 1, content: { notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, normal: { title: "通知标题", text: "通知内容" } }, wantAgent: wantAgentObj 
};

5、发布WantAgent通知

notificationManager.publish(notificationRequest).then(() => { // 发布通知console.info("publish success"); 
}).catch((err: Error) => { console.error(`publish failed, code is ${err.code}, message is ${err.message}`); 
});
http://www.shuangfujiaoyu.com/news/32125.html

相关文章:

  • 网站目录做跳转中央电视台新闻联播广告价格
  • 建设网站过程网络营销职业规划300字
  • 专业定制网站建设智能优化互联网广告投放代理公司
  • 运城手机网站建设网站外链出售
  • 钟山区生态文明建设局网站企业网站分析报告
  • 广州企业网站模板建站chrome网页版入口
  • 越秀网站建设设计济南百度代理
  • 动态网站建设试题网络营销品牌
  • 杭州定制网站公司怎样在百度上推广
  • 连江建设局网站百度搜索引擎优化详解
  • 网站建设费用 发票百度网盘搜索引擎入口在哪
  • asp网站做搜索小程序制作一个需要多少钱
  • java动态网站建设视频免费营销软件网站
  • 商务网站的主要存在形式七台河网站seo
  • 网络营销策划需要包括哪些内容seo运营
  • 互联网+大赛作品案例信阳seo
  • 安徽省网站肥建设网站产品推广方案ppt
  • 让百度收录整个网站互联网最赚钱的行业
  • 企业邮箱下载app下载南宁百度快速排名优化
  • 网站建设 代理百度一下你就知道移动官网
  • tk网站的dns修改域名查询网入口
  • 响应式做的比较好的网站网站站内推广怎么做
  • 网站建设nuoweb外包
  • 自己搭建服务器网站开发软件seo标题优化的方法
  • 江西医疗网站建设深圳网站设计专家乐云seo
  • 合肥网站建设哪个公司做得比较好网站主页
  • 龙采科技做网站多少钱南京seo收费
  • 装修公司做网站网站服务器信息查询
  • wordpress 邮件文本专业的网站优化公司排名
  • dw做网站 怎么做背景图片网站优化排名工具