[英]Need assistance with my deprecated FirebaseInstanceId code
The FirebaseInstanceId is deprecated and need to fix the code. FirebaseInstanceId 已弃用,需要修复代码。 Here below I'll post the errors and the code after that.下面我将发布错误和之后的代码。 Thanks in advance for any help.提前感谢您的帮助。
Metadata.getDefaultSenderId(FirebaseApp.getInstance());
^
FirebaseInstanceId.getInstance().deleteToken(senderId, "*");
^
Metadata.getDefaultSenderId(FirebaseApp.getInstance());
^
String token = FirebaseInstanceId.getInstance().getToken(senderId, "*");
^
Here below you'll see the code:下面你会看到代码:
private Task<Void> deleteToken(Map<String, Object> arguments) {
return Tasks.call(
cachedThreadPool,
() -> {
String senderId =
arguments.get("senderId") != null
? (String) arguments.get("senderId")
: Metadata.getDefaultSenderId(FirebaseApp.getInstance());
FirebaseInstanceId.getInstance().deleteToken(senderId, "*");
return null;
});
}
private Task<Map<String, Object>> getToken(Map<String, Object> arguments) {
return Tasks.call(
cachedThreadPool,
() -> {
String senderId =
arguments.get("senderId") != null
? (String) arguments.get("senderId")
: Metadata.getDefaultSenderId(FirebaseApp.getInstance());
String token = FirebaseInstanceId.getInstance().getToken(senderId, "*");
return new HashMap<String, Object>() {
{
put("token", token);
}
};
});
}
FirebaseInstanceId is deprecated but now you can use FirebaseMessaging.getInstance().token FirebaseInstanceId 已弃用,但现在您可以使用 FirebaseMessaging.getInstance().token
eg例如
FirebaseMessaging.getInstance().token.addOnSuccessListener { result ->
if(result != null){
firebaseToken = result
// do what ever you want to do with Firebase token
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.