1

错误信息如下

[getToken] 错误/异常:{"nativeStackAndroid":[],"userInfo":null,"message":"907122036: no right","code":"907122045","line":2568,"column": 45,"sourceURL":"http://localhost:8081/index.bundle?platform=android&dev=true&minify=false&app=com.huaweipush.letsapp&modulesOnly=false&runModule=true"}

4

2 回答 2

2

[getToken] 错误/异常:{"nativeStackAndroid":[],"userInfo":null,"message":"907122036: no right","code":"907122045","line":2568,"column": 45,"sourceURL":"http://localhost:8081/index.bundle?platform=android&dev=true&minify=false&app=com.huaweipush.letsapp&modulesOnly=false&runModule=true"}

错误代码表示 Push Kit 未启用。因此,没有获得令牌的权限。如何启用 Push Kit,请参考此文档

  1. 登录 AppGallery Connect 并单击我的项目在此处输入图像描述

  2. 在项目列表中找到并单击所需的项目,然后单击需要设置Push Kit参数的应用。 在此处输入图像描述

  3. 转到项目设置>管理 API并启用 Push Kit。 在此处输入图像描述

  4. 转到“增长” > “推送工具包” ,然后单击“立即启用” 。在弹出的对话框中,单击“确定” 。 在此处输入图像描述

  5. 开启精准消息功能。 在此处输入图像描述

于 2022-02-17T06:24:19.300 回答
1

以下是上述问题的一些检查点。

  1. 首先确保您已在 AppGallery Console 中启用推送工具包

  2. 请检查您是否提供了正确的应用程序 ID

    String appId = AGConnectServicesConfig.fromContext(MainActivity.this).getString("client/app_id"); pushtoken = HmsInstanceId.getInstance(MainActivity.this).getToken( appId , "HCM");

  3. 建议app启动后在第一个Activity类的onCreate方法中调用getToken方法。为 getToken API 实现相应的监听器并观察日志。

  4. 设备:非华为手机必须安装HMS Core (APK)(可从华为应用市场下载)。华为手机没有限制。

  5. 网络:手机已连接网络且连接稳定。

  6. EMUI 版本:EMUI 4.0 和 EMUI 4.1(部分设备),以及 EMUI 5.0 或更高版本 建议您使用运行 EMUI 5.0 或更高版本的设备。

于 2022-02-18T09:59:31.193 回答