我正试图为华为应用程序库创建一个特别版本的应用程序,这意味着用华为推送工具包取代Firebase Cloud消息传递。
除了这个例外,我的应用程序无法获得令牌:
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支持,并且在一个小测试应用程序中也遇到了同样的问题。
主要工作项目应用程序ID: 102982583包: org.kman.skymail.huawei
小型测试项目应用程序ID: 102999567包:org.kman.test1.huawe
我完成了所有其他步骤(似乎):添加agconnect-services.json,启用插件'com.huawei.agconnect',创建一个特殊的上传证书,上传一个.aab,向Project添加sha-256散列,向清单中添加push_kit_auto_init_enabled,创建HmsMessageService子类。
发布于 2020-10-05 09:32:05
检查HMS推送工具包是否已启用,如下图所示:
发布于 2020-10-05 05:52:09
登录到应用程序库连接,转到我的项目。选择你的项目。选择Manage ,并启用push工具包。有关详细信息,请参阅赋能服务。
发布于 2020-10-08 10:44:44
此错误代码意味着服务在AppGallery连接中未启用。
请检查是否启用了推送服务。
有关更多信息,请参见文档。
https://stackoverflow.com/questions/64157038
复制相似问题