【发布时间】:2020-10-01 14:02:52
【问题描述】:
我正在尝试为华为应用程序库创建我的应用程序的特殊版本,这意味着用华为推送工具包替换 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)
根据华为文档,这个错误(“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 哈希添加到项目配置,将 push_kit_auto_init_enabled 添加到清单中,创建 HmsMessageService 的子类。
【问题讨论】: