HarmonyOS鸿蒙Next中pushService.getToken()提示异常

HarmonyOS鸿蒙Next中pushService.getToken()提示异常

调用 pushService.getToken() 提示异常 `client_id` 已配置,自分类权益已申请,是什么原因

W     exception message:Illegal application identity. 
W     SourceMap is not initialized yet 
W     =====================Backtrace======================== 
W     #01 pc 0000000000292c2b /system/lib64/platformsdk/libark_jsruntime.so 
W     #02 pc 00000000001596a3 /system/lib64/platformsdk/libark_jsruntime.so 
W     #03 pc 000000000015904b /system/lib64/platformsdk/libark_jsruntime.so 
W     #04 pc 00000000001d16db /system/lib64/platformsdk/libark_jsruntime.so 
W     #05 pc 00000000004f64eb /system/lib64/platformsdk/libark_jsruntime.so 
W     #06 pc 00000000004c613f /system/lib64/platformsdk/libark_jsruntime.so 
W     #07 pc 000000000004bf0f /system/lib64/platformsdk/libace_napi.z.so 
W     #08 pc 0000000000059ebf /system/lib64/libpush_utils_common.z.so 
W     #09 pc 00000000000589c7 /system/lib64/libpush_utils_common.z.so 
W     #10 pc 000000000005777b /system/lib64/platformsdk/libace_napi.z.so 
W     #11 pc 00000000000762f3 /system/lib64/platformsdk/libruntime.z.so 
W     #12 pc 0000000000015327 /system/lib64/chipset-pub-sdk/libeventhandler.z.so 
W     #13 pc 0000000000015326 /system/lib64/chipset-pub-sdk/libeventhandler.z.so

更多关于HarmonyOS鸿蒙Next中pushService.getToken()提示异常的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

应用身份存在异常状态,一般是应用签名证书指纹配置问题,开发者需要生成签名证书指纹,并将签名证书指纹配置到AppGallery Connect平台,用于校验应用身份。

检查以下配置项是否正确:

  1. 确认AppGallery Connect上配置的应用签名证书指纹与应用实际证书是否一致, API 9以上应用需要选择“添加公钥指纹 (HarmonyOS API 9及以上)”的方式配置。 [https://developer.huawei.com/consumer/cn/doc/app/agc-help-signature-info-0000001628566748#section5181019153511]

  2. 在项目模块级别下的src/main/module.json5(例如entry/src/main/module.json5)中配置client_id,需要使用项目设置->常规页面->应用->OAuth 2.0客户端ID(凭据)中的Client ID。 配置Client ID-开发准备-账号-经营履约能力开发-元服务开发指导-元服务 - 华为HarmonyOS开发者

注意:配置证书指纹后生效需要一定时间,建议30-60分钟后重试。

更多关于HarmonyOS鸿蒙Next中pushService.getToken()提示异常的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,pushService.getToken()提示异常可能是由于以下原因导致:

  1. 网络问题:设备未连接到网络或网络不稳定,导致获取token失败。
  2. 权限未授权:应用未获取必要的权限,如ohos.permission.GET_BUNDLE_INFOohos.permission.INTERNET
  3. Push服务未初始化:在调用getToken()之前,未正确初始化Push服务。
  4. 设备未支持:当前设备不支持Push服务或未安装相关服务。
  5. SDK版本不兼容:使用的SDK版本与当前系统版本不兼容。

检查网络连接、权限设置、服务初始化情况,并确保设备支持Push服务。如果问题持续,可查看相关日志获取更多信息。

在HarmonyOS鸿蒙Next中,pushService.getToken()提示异常可能是因为以下原因:

  • 网络问题:确保设备网络连接正常。
  • 权限不足:检查是否已授予应用推送服务所需的权限。
  • SDK版本不匹配:确认使用的推送SDK版本与HarmonyOS版本兼容。
  • 服务未初始化:确保推送服务已正确初始化。
  • 设备不支持:部分设备可能不支持推送服务。

建议检查日志,定位具体错误代码,并根据官方文档进行排查和修复。

回到顶部