目录

HarmonyOS 3.x/4.x已接入过华为推送,HarmonyOS Next/5.x及以上版本应用如何升级适配

问题现象

HarmonyOS 3.x/4.x已接入过推送服务(Push Kit),现在需要给HarmonyOS Next/5.x及之后的系统版本推送通知,应用需要如何升级适配。

背景知识

HarmonyOS 3.x/4.x应用适配HarmonyOS Next/5.x需要在HarmonyOS 开发者中心上创建不同APP ID的应用,创建流程可参考官网创建HarmonyOS应用。

HarmonyOS Next/5.x接入Push Kit,开发流程按客户端和服务端可分为以下几个步骤。

解决方案

HarmonyOS Next/5.x应用升级适配Push Kit流程按客户端和服务端差异点主要在以下几个方面。

客户端:

服务端:

总结

HarmonyOS 3.x/4.x与HarmonyOS Next/5.x客户端和服务端Push Kit接入均存在差异,如果您的项目之前已经基于HarmonyOS 3.x/4.x的系统接入过Push Kit,仍然需要按照HarmonyOS Next/5.x开发流程重新进行开发客户端和服务端。

常见FAQ

Q:HarmonyOS 3.x/4.x和HarmonyOS Next/5.x使用的HarmonyOS 开发者中心账号是同一个吗,Push kit接入时使用的基于服务账号生成的鉴权令牌是账号级别的还是项目级别?

A:HarmonyOS 3.x/4.x和HarmonyOS Next/5.x使用的HarmonyOS 开发者中心账号可以是同一个账号,基于服务账号生成的鉴权令牌是项目级别的,可以在华为开发者联盟的API Console上生成。

Q:HarmonyOS 5基于服务账号生成鉴权令牌需要创建服务账号密钥,选择的项目中同时包含了HarmonyOS 3.x/4.x和HarmonyOS Next/5.x的应用是否会影响线上HarmonyOS 3.x/4.x应用正常推送?

A:创建服务账号密钥不影响项目中HarmonyOS 3.x/4.x应用线上推送。

Q:在HarmonyOS 开发者中心测试推送消息时提示Push Token不合法是什么原因?

A:请检查是否选择了正确的推送通知页签。HarmonyOS Next/5.x应用需要选择“推送通知(V3 Beta)”页签,HarmonyOS 3.x/4.x应用需要选择“推送通知(V2)”页签。如果应用类型与页签不匹配,会导致Push Token不合法。