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

网站建设就业前景做平台网站要什么条件

网站建设就业前景,做平台网站要什么条件,践行新使命忠诚保大庆网站建设,外包做网站赚钱么一. 服务简述 Push Kit(推送服务)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道。所有HarmonyOS 应用可通过集成 Push Kit,实现向应用实时推送消息,使消息易见,构筑良好的用户关系&#xff0…

一. 服务简述

Push Kit(推送服务)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道。所有HarmonyOS 应用可通过集成 Push Kit,实现向应用实时推送消息,使消息易见,构筑良好的用户关系,提升用户的感知度和活跃度。 

二. 开发准备

1)在华为开发者联盟网站,注册成为开发者,并完成实名认证。

2)参考调试应用与发布应用,添加 APP ID、创建证书、添加调试设备、创建 Profile 文件。

3)在 AppGallery Connect 上,参考创建项目与创建应用中完成 HarmonyOS 应用的创建。

4)参考配置应用签名证书指纹,添加公钥指纹。

三. 工程配置

1)在应用 entry 模块的 module.json5 中添加 metadata - client_id(client_id 在 AppGallery Connect - 我的项目中查看)。

{"module": {"name": "entry",..."metadata": [{"name": "client_id","value": "11659886"}]}
}

2)在应用 entry 模块的 module.json5 中添加 abilities - skills - actions。

{"module": {"name": "entry",..."abilities": [{"name": "EntryAbility",..."skills": [{"actions": ["action.system.home","ohos.want.action.viewData"]}, {"actions": ["action.ohos.push.listener", // 订阅场景消息('IM' | 'VoIP' | 'BACKGROUND' | 'EMERGENCY')"com.base.action.pushService" // 与服务端共同协议的action]}]}]}
}

四. 功能实现

1. 获取pushToken

import { pushService } from '@kit.PushKit';export class PushManager {public getPushToken(): Promise<string> {return pushService.getToken()}
}

2. 通知权限申请

import notificationManager from '@ohos.notificationManager';export class PushManager {public async checkNotificationPermissions(): Promise<void> {let grantStatus = await notificationManager.isNotificationEnabled()if (!grantStatus) {await notificationManager.requestEnableNotification()grantStatus = await notificationManager.isNotificationEnabled()if (!grantStatus) {console.log('通知权限未开启')} else {console.log('通知权限已开启')}} else {console.log('通知权限已开启')}}
}

3. 消息接收/处理

1)冷启动

onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void {super.onCreate(want, launchParam)if (want && want.action === 'com.base.action.pushService') {console.log(`push_want_parameters: ${JSON.stringify(want.parameters)}`)PushManager.getInstance().onCreate(want)}
}

2)后台唤起

onNewWant(want: Want, launchParam: AbilityConstant.LaunchParam): void {super.onNewWant(want, launchParam)if (want && want.action === 'com.base.action.pushService') {console.log(`push_want_parameters: ${JSON.stringify(want.parameters)}`)PushManager.getInstance().onNewWant(want)}
}

4. 订阅场景消息

场景化消息类型包含IM(通知扩展消息场景)、VoIP(应用内通话消息场景)、BACKGROUND(后台消息场景)、EMERGENCY(紧急事件消息场景)。

import { pushService, pushCommon } from '@kit.PushKit';export class PushManager {public receiveMessage(pushType: 'IM' | 'VoIP' | 'BACKGROUND' | 'EMERGENCY'): void {const ability = AppStorage.get('ability') as UIAbility // 在EntryAbility中存储AbilitypushService.receiveMessage(pushType, ability, (payload: pushCommon.PushPayload) => {const data: PushPayloadData = JSON.parse(payload.data) as PushPayloadDataconsole.log(`pushService_receiveMessage_data : ${JSON.stringify(data)}`);})}
}

5. 推送错误码

调用推送相关的API报错,可以参考推送服务API错误码。

http://www.yayakq.cn/news/527567/

相关文章:

  • 怎样制作网站后台wordpress二次开发视频
  • 网站建设页面设计规格河北省招投标信息网
  • 东莞商城网站建设北京建站开发
  • 有了网站源码可以做网站吗贪玩传奇手游官方网站
  • 学校营销型网站建设app系统开发费用
  • 网站建设comfree theme wordpress
  • 做网站的多少钱微网站和小程序的区别
  • 阳江商城网站开发设计青岛企业建设网站公司
  • 小说网站开发中遇到的问题玉溪做网站
  • 宁志网站两学一做培训网站模板
  • 网站顶部广告图片河北建设网站公司
  • 济南高端网站建设郑州免费网络推广
  • 淄博网站关键字优化百度精准推广
  • discuz论坛建站教程手机网站 设计图
  • 用html做班级网站搭建本地网站做色流
  • 佛山网站建设公司如何组建wordpress 搜索排除
  • 济南企业如何建网站wordpress 好用吗
  • 房产信息网站系统自己开个公司要多少钱
  • 做办公设备网站网站建设的后如何发布
  • 医院做网站运维文化馆网站建设解决方案
  • 已有的网站如何做排名优化网站建设开发合同范本
  • 苏州网站排名方案微信表情开放平台
  • 商水建设局网站网页qq属于
  • 海口省建设厅网站如何提高网站用户体验
  • 天津中小企业网站制作市桥网站建设培训学校
  • 信阳网站建设哪家好分类信息网址
  • 朋友圈网站文章怎么做网站备案被取消
  • 做网站用Linux还是win网络营销策略主要包括
  • 网站开发市场现在怎么样哪些网站做的海报比较高大上
  • 给网站设置长尾关键词WORDPRESS添加前台会员注册