我可以问一个关于FirebaseInstanceId的问题吗?我试图注册一个账户页面,但什么都没有发生或显示,我收到了一条错误消息:
import android.support.annotation.NonNull;
mAuth.signInWithEmailAndPassword(email,password).addOnCompleteListener(new OnCompleteListener<AuthResult>(){
@Override
public void onComplete(@NonNull Task<AuthResult> task){
if(task.isSuccessful()){
// these lines for taking DEVICE TOKEN for sending device to device notification
String userUID=mAuth.getCurrentUser().getUid();
String userDeiceToken=FirebaseInstanceId.getInstance().getToken();
userDatabaseReference.child(userUID).child("device_token").setValue(userDeiceToken)
. addOnSuccessListener(new OnSuccessListener<Void>(){
@Override
public void onSuccess(Void aVoid){
checkVerifiedEmail();
}
});
}
FirebaseInstanceIdgetToken()
方法已被弃用。
从文档中:
此方法已弃用。支持getInstanceId()。
由于这一变化,您需要注意以下几点:
下面的代码应该解决您的问题:
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onNewToken(String token) {
super.onNewToken(token);
Log.d("TOKEN", token);
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Log.d(TAG, "From: " + remoteMessage.getFrom());
}
}
如果您需要检索令牌,您可以使用以下方法:
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener( MyActivity.this,
new OnSuccessListener<InstanceIdResult>() {
@Override
public void onSuccess(InstanceIdResult instanceIdResult) {
String newToken = instanceIdResult.getToken();
Log.d("newToken", newToken);
}
});
我在这里引用的代码来自本文。
根据留档,方法getToken()已弃用,这意味着它将在下一个版本中被删除。文档说您应该使用另一种方法来接收令牌-getInstanceId();
有关更多信息,请访问以下链接:https://firebase.google.com/docs/reference/android/com/google/firebase/iid/FirebaseInstanceId.html#getToken()
原始关闭原因未解决 既然getToken()已弃用,我想知道获得Firebase令牌以发送消息推送的正确方法是什么。
希望大家都知道这个类,用于在firebase通知令牌刷新时获取通知令牌。我们从这个类中获取刷新的令牌,方法如下。
Android Studio SDK 30 Gradle 7 我可以收到通知。 但无法获取设备令牌:( Android不让我使用它 我有我的androidManifest 内置。gradle我有 在模块级 在创建的类中 我有 但这一点从未触发,日志猫从未显示“newToken”:( 有人知道如何解决这个问题吗?
我不想知道如何实现新的FirebaseInstanceId。getInstance()。getInstanceId()。将addOnSuccessListener添加到我自己的代码中,这样我就可以检索令牌并将其保存到数据库中,以使用FCM并识别每个用户。 实际上我有以下代码: 根据实际的Firebase说明,我应该修改如下: 但我不知道如何从方法中获取deviceToken字符串,我应该将其保存到
我的RecyclerAdapter的onBindViewHolder中有一个视图项。既然setBackgroundColor已被弃用,我应该怎么做?
我被告知扩展在当前版本的PHP中已不推荐使用,并将在某个时候删除。 我应该用什么来代替这个,怎么用? 例如: