ApiException:907122036:没有权利

Kos*_*yev 4 huawei-mobile-services

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

我的应用程序无法获取令牌,但出现以下异常:

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)
Run Code Online (Sandbox Code Playgroud)

根据华为文档,此错误(“no right”)意味着该项目未启用 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哈希添加到项目配置中,添加将_kit_auto_init_enabled推送到清单中,创建HmsMessageService的子类。

小智 8

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

在此输入图像描述