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

南京华典建设有限公司网站传奇类网游

南京华典建设有限公司网站,传奇类网游,如何不用代码做网站,哪里有个人品牌营销公司相关介绍 通知旨在让用户以合适的方式及时获得有用的新消息#xff0c;帮助用户高效地处理任务。应用可以通过通知接口发送通知消息#xff0c;用户可以通过通知栏查看通知内容#xff0c;也可以点击通知来打开应用#xff0c;通知主要有以下使用场景#xff1a; 显示接收…相关介绍 通知旨在让用户以合适的方式及时获得有用的新消息帮助用户高效地处理任务。应用可以通过通知接口发送通知消息用户可以通过通知栏查看通知内容也可以点击通知来打开应用通知主要有以下使用场景 显示接收到的短消息、即时消息等。显示应用的推送消息如广告、版本更新等。显示当前正在进行的事件如下载等。 通知表现形式 通知会在不同场景以不同形式提示用户例如通知在状态栏上显示为图标、在通知栏上会显示通知详细信息。重要的信息还可以使用横幅通知浮动在界面顶部显示。 通知结构 下面以基础的文本通知为例介绍通知的基本结构。 通知小图标表示通知的功能与类型。 通知名称应用名称或功能名称。 时间发送通知的时间系统默认显示。 展开箭头点击标题区展开被折叠的内容和按钮。若无折叠的内容和按钮不显示此箭头。 内容标题描述简明概要。 内容详情描述具体内容或详情。 创建通知 本文将介绍几种常见类型通知的创建在创建通知前需要先导入notificationManager模块该模块提供通知管理的能力包括发布、取消发布通知创建、获取、移除通知通道等能力。 import notification from ohos.notificationManager;发布基础类型通知 基础类型通知主要应用于发送短信息、提示信息、广告推送等支持普通文本类型、长文本类型、多行文本类型和图片类型可以通过contentType指定通知的内容类型。下面以普通文本类型和图片类型为例来介绍基础通知的发布其它基础类型您可以查阅API。 发布普通文本类型通知需要设置contentType类型为ContentType.NOTIFICATION_CONTENT_BASIC_TEXT。 import notification from ohos.notificationManager;Entry Component struct NotificationDemo {publishNotification() {let notificationRequest: notification.NotificationRequest { // 描述通知的请求id: 1, // 通知IDslotType: notification.SlotType.SERVICE_INFORMATION,content: { // 通知内容contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // 普通文本类型通知normal: { // 基本类型通知内容title: 通知内容标题,text: 通知内容详情,additionalText: 通知附加内容, // 通知附加内容是对通知内容的补充。}}}notification.publish(notificationRequest).then(() { // 发布通知console.info(publish success);}).catch((err) {console.error(publish failed, dcode:${err.code}, message:${err.message});});}build() {Column() {Button(发送通知).onClick(() {this.publishNotification()})}.width(100%)} }效果如下 发布图片类型通知需要设置contentType类型为ContentType.NOTIFICATION_CONTENT_PICTURE。 import notification from ohos.notificationManager; import image from ohos.multimedia.image;Entry Component struct NotificationTest1 {async publishPictureNotification() {// 将资源图片转化为PixelMap对象let resourceManager getContext(this).resourceManager;let imageArray await resourceManager.getMediaContent($r(app.media.bigPicture).id);let imageResource image.createImageSource(imageArray.buffer);let pixelMap await imageResource.createPixelMap();let notificationRequest: notification.NotificationRequest { // 描述通知的请求id: 1,content: {contentType: notification.ContentType.NOTIFICATION_CONTENT_PICTURE,picture: {title: 好物热销中, // 通知内容标题text: 展开查看详情, // 通知内容expandedTitle: 今日热门推荐, // 通知展开时的内容标题briefText: 这里一定有您喜欢的, // 通知概要内容是对通知内容的总结picture: pixelMap // 通知的图片内容}}}notification.publish(notificationRequest).then(() { // 发布通知console.info(publish success);}).catch((err) {console.error(publish failed, dcode:${err.code}, message:${err.message});});}build() {Column() {Button(发送大图通知).onClick(() {this.publishPictureNotification()})}.width(100%)} }效果如下 发布进度类型通知 进度条通知也是常见的通知类型主要应用于文件下载、事务处理进度显示。目前系统模板仅支持进度条模板效果示意如下图所示 在发布进度类型通知前需要查询系统是否支持进度条模板。 notification.isSupportTemplate(downloadTemplate).then((data) {console.info([ANS] isSupportTemplate success);let isSupportTpl: boolean data; // isSupportTpl的值为true表示支持支持downloadTemplate模板类通知false表示不支持// ... }).catch((err) {console.error([ANS] isSupportTemplate failed, error[${err}]); });构造进度条模板name字段当前需要固定配置为downloadTemplate。 let template {name: downloadTemplate,data: {progressValue: 60, // 当前进度值progressMaxValue: 100 // 最大进度值} }let notificationRequest {id: 1,content: {contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,normal: {title: 文件下载music.mp4,text: senTemplate,additionalText: 60%}},template: template } // 发布通知 notification.publish(notificationRequest).then(() {console.info(publish success); }).catch(error {console.error([ANS] publish failed, code is ${error.code}, message is ${error.message}); })添加操作按钮 最多可以给通知添加三个按钮便于用户快速响应比如关闭提醒。 您可以给操作按钮添加行为意图来响应点击事件比如发布公共事件或者拉起一个UIAbility为通知添加行为意图小节会进行详细介绍。 var notificationRequest {id: 1,slotType: notification.SlotType.SOCIAL_COMMUNICATION,content: {contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,normal: {title: 张三,text: 吃饭了吗}},actionButtons: [{title: 回复,wantAgent: wantAgentObj}] };更新通知 在发出通知后使用您之前使用的相同通知ID再次调用notification.publish来实现通知的更新。如果之前的通知是关闭的将会创建新通知。 移除通知 通过通知ID取消已发布的通知。 notification.cancel(notificationId)取消所有已发布的通知。 notification.cancelAll()设置通知通道 通过通知通道您可让通知有不同的表现形式比如社交类型的通知是横幅显示的并且有提示音而一般的通知则不会横幅显示您可以使用slotType来实现设置slotType为SlotType.SOCIAL_COMMUNICATION表示为社交类型通知。示例代码如下 let imageArray await getContext(this).resourceManager.getMediaContent($r(app.media.largeIcon).id); let imageResource image.createImageSource(imageArray.buffer); let opts { desiredSize: { height: 72, width: 72 } }; let largePixelMap await imageResource.createPixelMap(opts); let notificationRequest: notification.NotificationRequest { // 描述通知的请求 id: 1, // 通知IDcontent: { // 通知内容contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // 普通文本类型通知slotType: notification.SlotType.SOCIAL_COMMUNICATION,normal: { // 基本类型通知内容title: 张三, // 通知内容标题。text: 等会下班一起吃饭哦, // 通知内容}},largeIcon: largePixelMap // 通知大图标。可选字段大小不超过30KB。 }效果如下 通知通道类型主要有以下几种 SlotType.SOCIAL_COMMUNICATION社交类型状态栏中显示通知图标有横幅和提示音。SlotType.SERVICE_INFORMATION服务类型状态栏中显示通知图标没有横幅但有提示音。SlotType.CONTENT_INFORMATION内容类型状态栏中显示通知图标没有横幅或提示音。SlotType.OTHER_TYPES其它类型状态栏中不显示通知图标没有横幅或提示音。 创建通知组 将不同类型的通知分为不同的组以便用户可以更好的管理他们。当同组的通知有多条的时候会自动折叠起来避免通知比较多的时候通知界面比较杂乱例如当通知栏里有聊天消息通知和商品推荐通知时我们只需要通过设置字段groupName就可以对通知进行分组给groupName设置不同的值可以将通知分为不同的组。 您可以使用groupName来指定通知组来实现示例代码如下 let notifyId 0;let chatRequest: notification.NotificationRequest { id: notifyId,groupName:ChatGroup,content: {...}};let productRequest: notification.NotificationRequest { id: notifyId,groupName: ProductGroup,content: {...}};为通知添加行为意图 WantAgent提供了封装行为意图的能力这里所说的行为意图主要是指拉起指定的应用组件及发布公共事件等能力。给通知添加行为意图后点击通知后可以拉起指定的UIAbility或者发布公共事件您可以按照以下步骤来实现 导入模块。 import notification from ohos.notificationManager; import wantAgent from ohos.app.ability.wantAgent;创建WantAgentInfo信息。 场景一拉起UIAbility。 var wantAgentInfo {wants: [{bundleName: com.example.notification,abilityName: EntryAbility}],operationType: wantAgent.OperationType.START_ABILITY,requestCode: 100 }场景二发布公共事件。 let wantAgentInfo {wants: [{action: event_name, // 设置事件名parameters: {},}],operationType: wantAgent.OperationType.SEND_COMMON_EVENT,requestCode: 100,wantAgentFlags: [wantAgent.WantAgentFlags.CONSTANT_FLAG], }创建WantAgent对象。 let wantAgentObj null; wantAgent.getWantAgent(wantAgentInfo).then((data) {wantAgentObj data;}).catch((err) {console.error(get wantAgent failed because ${JSON.stringify(err)});})构造NotificationRequest对象。 var notificationRequest {id: 1,content: {contentType: notification.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT,normal: {title: 通知标题,text: 通知内容}},wantAgent: wantAgentObj };发布WantAgent通知。 notification.publish(notificationRequest).then(() { // 发布通知console.info(publish success); }).catch((err) {console.error(publish failed, code is ${err.code}, message is ${err.message}); }); 用户通过点击通知栏上的通知即可触发WantAgent的动作。
http://www.dnsts.com.cn/news/142913.html

相关文章:

  • 完全免费空间网站无锡通告最新
  • 中山网站建设模板网络公司纯水设备
  • 什么企业做网站比较方便呢wordpress商城功能
  • 网站建设与网页制作宁波建网站外包
  • 没有网站怎么做百度优化域名对网站seo的影响
  • 成都网站建设软件黄骅港贴吧百度贴吧
  • 做网站潜江腾讯网站备案
  • 网站官网认证怎么做的湖南省住房和城乡建设厅网
  • 四川住房和城乡建设部网站官网wordpress当前分类链接
  • 武功县住房和城乡建设局网站微商城系统开发商
  • 深圳企业网站哪家好国外服务器品牌前十大排名
  • 营销 推广 网站政务网站建设及安全
  • 百度网站的优点wordpress html5 登录
  • 网站开发与发布岳阳seo官网
  • 用ps怎么做网站步骤千图网免费素材图库海报
  • 荆州北京网站建设推广网站的作用
  • 百度网站快速收录官网订机票
  • 网站与建设实训报告安钢贴吧
  • 建材城电商网站建设一站式做网站企业
  • 威海泰浩建设集团有限公司网站网站这么建设
  • 网站主机服务器广西桂林电子科技大学
  • 网站建设报价单-中英文版有哪些外贸公司网站做的比较好
  • 丹阳网站建设公司静态网站制作价格
  • 别人建的网站怎么修改代码网站制作怎样盈利
  • 收费看电影网站建设h5网页游戏
  • 重庆市建设银行网站首页手机app开发培训课程
  • 网站正在备案中模板天津网站建设方案服务
  • 手机网站优化排名怎么做视频剪辑自学网站
  • asp网站制作软件品牌营销是什么
  • 牛商网做网站多少钱微信电商