ApiException: 907122036: 不对

ApiException: 907122036: no right

我正在尝试为华为应用程序库创建我的应用程序的特殊版本,这意味着用华为推送套件替换 Firebase 云消息传递。

我的应用无法获取令牌,但出现此异常:

I HMSSDK_HmsClient: receive msg status_code:0, error_code800100000, api_name:push.gettoken, app_id:102999567|, pkg_name:org.kman.test1.huawei, session_id:*, transaction_id:102999567ttoken20201001165618936966550, resolution:null
E HMSSDK_HmsInstanceIdEx: TokenTask failed, ErrorCode: 800100000
E HMSSDK_AutoInit: Push init failed
E HMSSDK_AutoInit: com.huawei.hms.common.ApiException: 907122036: no right
E HMSSDK_AutoInit:       at com.huawei.hms.opendevice.a.a(ErrorEnum.java:272)
E HMSSDK_AutoInit:       at com.huawei.hms.opendevice.k.doExecute(GetTokenTask.java:58)
E HMSSDK_AutoInit:       at com.huawei.hms.opendevice.k.doExecute(GetTokenTask.java:34)
E HMSSDK_AutoInit:       at com.huawei.hms.common.internal.TaskApiCall.onResponse(TaskApiCall.java:190)

根据华为文档,这个错误(“不对”)表示该项目没有开启Push Kit。但是它是启用的,我刚刚检查过。

我 运行 在我的主要工作项目中添加了 AG 支持,并且在一个小型测试应用程序中也遇到了同样的问题。

主要工作项目App ID:102982583 套餐:org.kman.skymail.huawei

小测项目App ID:102999567 包裹:org.kman.test1.huawei

我已经完成了所有(似乎)其他步骤:添加 agconnect-services.json、启用插件 'com.huawei.agconnect'、创建一个特殊的上传证书、上传 .aab、添加 sha-256 哈希到项目配置,添加 push_kit_auto_init_enabled 到清单,创建 HmsMessageService 的子类。

登录应用程序库连接,转到我的项目。 Select 你的项目。 Select 管理 API ,并启用推送套件。 详情请参考Enabling Services.

检查HMS推送服务是否正常开启,如下图:

此错误代码表示该服务未在 AppGallery Connect 中启用。

请检查您是否开启了推送服务

  1. 登录 AppGallery Connect 和 select 我的项目。
  2. 在项目列表中找到您的项目,在项目卡片上点击您需要开通服务的应用。
  3. 单击管理 API 选项卡并切换要启用的服务的开关。

有关详细信息,请参阅 docs