【问题标题】:Who initialize connection for Firebase token?谁为 Firebase 令牌初始化连接?
【发布时间】:2019-03-14 14:25:26
【问题描述】:
我的应用程序需要在安全的环境中工作并且可以连接
仅适用于特定服务器。换句话说,超出我们应用程序的流量
受到限制。因此,我对 Firebase 通知有一些疑问
此应用程序中的功能。
我需要获取 Firebase 令牌才能将其发送到我们的服务器。
当然,Firebase 的服务器需要以某种方式识别客户端设备。我假设
在接收新令牌之前,某些部分需要按顺序将数据(如设备 ID)发送到 Firebase 服务器
生成将发送回给我的令牌。所以,问题是......谁负责
初始化这个过程?在幕后,系统是执行工作还是执行我的应用程序?
【问题讨论】:
标签:
android
firebase
token
firewall
【解决方案1】:
要从 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 中执行此代码,在这种情况下,令牌可以直接与用户登录请求一起发送。