弄糊涂代币



我一直在研究用户令牌,以便向这些用户发送特定的推送通知。以下是我创建的两个令牌,用于放入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();
}
}
});
}

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

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

有关更具体、更全面的示例,请参阅文档。

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

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

相关内容

  • 没有找到相关文章

最新更新