Java 在令牌上获得混乱
我一直在使用用户令牌向该用户发送特定的推送通知。下面是我创建的两个令牌,用于放入firebaseJava 在令牌上获得混乱,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
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