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

做阿里云网站的公司长春网站建设找源晟

做阿里云网站的公司,长春网站建设找源晟,wordpress主题 zip,怎么免费制作网站一. 服务简述 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.15wanjia.com/news/169959.html

相关文章:

  • 贵阳做网站公司排名kindeditor代码高亮 wordpress
  • 哪些网站是专做女性护肤品网上注册公司申请流程
  • 泉州网站建设费用建立属于我们的网站
  • 做外贸英语要什么网站朱晓宇 大庆 seo 网站建设 北京
  • ps网站子页怎么做的在职考研哪个网站做的好
  • 西安手机网站制作公司织梦者网站模板
  • 务川自治县建设局网站个人如何接外包项目
  • 如何添加网站图标平台广告投放
  • 简约 网站模板wordpress嵌入网页
  • 电商网站建设 数商云网站开发的经济可行性分析
  • 招聘网站做销售怎么样工会网站建设可以
  • 昆明网站运营北京百度seo排名公司
  • 网站权重和什么有关没有网站怎么做链接视频教程
  • 六安网站建设费用网站开发项目启动成本
  • 网站设计配色怎么做完整的营销策划方案
  • 河南省法制建设研究会网站电商网站制作教程
  • 免费申请个人网站深圳网站建设制作公司
  • 用什么软件做楼盘微网站php网站开发干嘛的
  • 如何做一网站门户网站有哪些
  • 网站自适应是什么做的买卖域名的网站好
  • 如何建造网站怎么查看网站死链接
  • 门户网站集群建设方案帮别人做违法网站会判刑吗
  • 广东省建设监理协会网站 首页开发网站用什么软件
  • wordpress 菜单函数天津seo外包团队
  • 建设银行网站登录wordpress木木主题
  • 有哪些网站是做数据展示网站模板移植
  • 网站 集约化建设 汇报主流开发工具有哪些
  • 网站分为哪些部分组成部分组成网站建设具体工作总结
  • 建设银行行号查询网站店铺装修
  • 湖南网站seo找行者seo外贸网站建设公司流程