谁初始化Firebase令牌的连接?

时间:2019-03-14 14:25:27

标签: android firebase token firewall

我的应用程序需要在安全的环境中工作,并且可以连接 仅适用于特殊服务器。换句话说,流量超出了我们的应用程序 被限制。因此,我对Firebase通知有一些疑问 此应用程序中的功能。

我需要获取Firebase令牌才能将其发送到我们的服务器。 当然,Firebase的服务器需要以某种方式识别客户端设备。我假设 在接收新令牌之前,某些部分需要按顺序将数据(例如设备ID)发送到Firebase服务器 生成令牌并将其发送回我。所以,问题是...谁负责 初始化此过程?在幕后,系统是执行工作还是执行我的应用程序?

1 个答案:

答案 0 :(得分:0)

要从Firebase获取令牌,只需执行以下操作:

 FirebaseInstanceId.getInstance().getInstanceId()
            .addOnCompleteListener(new OnCompleteListener<InstanceIdResult>() {
                @Override
                public void onComplete(@NonNull Task<InstanceIdResult> task) {
                    if (!task.isSuccessful()) {
                        Log.w("token", "getInstanceId failed", task.getException());
                        return;
                    }

                    // Get new Instance ID token
                    token = task.getResult().getToken();


                    Log.w("token", token);

                }
            });

您无需发送任何内容。 例如,在我的应用程序中,我在SplashScreen中执行此代码,在这种情况下,令牌可以与用户登录请求一起直接发送。