为什么华为Push Kit响应获取不到token?

Why can't I get token in response of Huawei Push Kit?

请解释一下,为什么响应 HmsInstanceId.getInstance 总是空的。 第一次 token 来到 onNewToken,但是为什么总是 String token = HmsInstanceId.getInstance(MainActivity.this).getToken(appId, "HCM"); 空的,我怎么能得到这个 token?

new Thread() {
        @Override
        public void run() {
            try {
                String appId = AGConnectServicesConfig.fromContext(MainActivity.this).getString("client/app_id");
                String token = HmsInstanceId.getInstance(MainActivity.this).getToken(appId, "HCM");          
            } catch (Exception e) {


            }
       }
   }.start();

也许还有第二个问题: 分配给 phone 的令牌,但如果我的应用程序有两个用户,我如何在一个应用程序中为每个用户分配令牌?

why response HmsInstanceId.getInstance always empty. in first time token comes to onNewToken, but why always String token = HmsInstanceId.getInstance(MainActivity.this).getToken(appId, "HCM"); empty and how I could get this token?

设备EMUI版本早于10returns null,然后onNewToken回调返回token。 你可以参考这个 Docs.

token assigned to the phone, but if my app has two users, how I could assign token fore each user in one app?

华为Push token与设备关联,不区分用户。但是,您可以根据您的服务将用户绑定到令牌。不知道你的具体应用场景是什么。也许您可以尝试每次登录时 getToken,每次注销时 deleteToken