Java 在令牌上获得混乱

Java 在令牌上获得混乱,java,android,firebase,firebase-cloud-messaging,Java,Android,Firebase,Firebase Cloud Messaging,我一直在使用用户令牌向该用户发送特定的推送通知。下面是我创建的两个令牌,用于放入firebase public void getDeviceToken(){ FirebaseUser mUser = FirebaseAuth.getInstance().getCurrentUser(); String device_token = FirebaseInstanceId.getInstance().getToken(); String msg = g

我一直在使用用户令牌向该用户发送特定的推送通知。下面是我创建的两个令牌,用于放入firebase

public void getDeviceToken(){
        FirebaseUser mUser = FirebaseAuth.getInstance().getCurrentUser();
        String device_token = FirebaseInstanceId.getInstance().getToken();
        String msg = getString(R.string.fcm_token, device_token);
        Log.d("device_token", msg); //first one [dfw-A....]

        mUser.getIdToken(true)
                .addOnCompleteListener(new OnCompleteListener<GetTokenResult>() {
                    public void onComplete(@NonNull Task<GetTokenResult> task) {
                        if (task.isSuccessful()) {
                            String idToken = task.getResult().getToken();
                            String uid = m_auth.getCurrentUser().getUid();
                            Log.d("device_token2", idToken); //second one [eyJh...]
                            DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("users");
                            DatabaseReference id = ref.child(uid);
                            id.child("token").setValue(idToken);
                        } else {
                            Log.e("Main_Err", "token" , task.getException());
                            // Handle error -> task.getException();
                        }
                    }
                });
    }
public void getDeviceToken(){
FirebaseUser mUser=FirebaseAuth.getInstance().getCurrentUser();
字符串device_token=FirebaseInstanceId.getInstance().getToken();
String msg=getString(R.String.fcm_令牌、设备_令牌);
Log.d(“设备令牌”,msg);//第一个[dfw-A…]
mUser.getIdToken(真)
.addOnCompleteListener(新的OnCompleteListener(){
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
字符串idToken=task.getResult().getToken();
字符串uid=m_auth.getCurrentUser().getUid();
Log.d(“device_token2”,idToken);//第二个[eyJh…]
DatabaseReference ref=FirebaseDatabase.getInstance().getReference().child(“用户”);
DatabaseReference id=ref.child(uid);
id.child(“token”).setValue(idToken);
}否则{
Log.e(“Main_Err”,“token”,task.getException());
//Handle error->task.getException();
}
}
});
}

我想知道如果我想使用用户令牌来推送通知,我应该使用哪一个?[1/或2]

要使用Firebase云消息发送通知,您应该使用来自
FirebaseInstanceId.getInstance().getToken()的设备ID令牌。Firebase身份验证中的另一个用户ID令牌对消息传递毫无帮助


有关更具体、更全面的示例,请参见。

有关使用Firebase云消息发送通知的信息,您应该使用来自
FirebaseInstanceId.getInstance().getToken()的设备ID令牌。
。Firebase身份验证中的另一个用户ID令牌对消息传递毫无帮助


有关更具体、更全面的示例,请参见。

使用
字符串设备\u token=FirebaseInstanceId.getInstance().getToken()


要向用户发送通知,此令牌专门用于FCM

使用
String device_token=FirebaseInstanceId.getInstance().getToken()

为了向用户发送通知,此令牌专门用于FCM