【问题标题】:Why can't I get token in response of Huawei Push Kit?华为推送服务响应为什么收不到token?
【发布时间】:2021-07-06 06:10:53
【问题描述】:

请解释一下,为什么响应 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();

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

【问题讨论】:

    标签: android kotlin push-notification token huawei-mobile-services


    【解决方案1】:

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

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

    令牌分配给手机,但如果我的应用有两个用户,我如何在一个应用中为每个用户分配令牌?

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

    【讨论】:

      猜你喜欢
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-28
      • 1970-01-01
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多