我的应用程序需要在安全的环境中工作,并且可以连接 仅适用于特殊服务器。换句话说,流量超出了我们的应用程序 被限制。因此,我对Firebase通知有一些疑问 此应用程序中的功能。
我需要获取Firebase令牌才能将其发送到我们的服务器。 当然,Firebase的服务器需要以某种方式识别客户端设备。我假设 在接收新令牌之前,某些部分需要按顺序将数据(例如设备ID)发送到Firebase服务器 生成令牌并将其发送回我。所以,问题是...谁负责 初始化此过程?在幕后,系统是执行工作还是执行我的应用程序?
答案 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中执行此代码,在这种情况下,令牌可以与用户登录请求一起直接发送。