当前位置: 首页 > 知识库问答 >
问题:

FirebaseInstanceId服务已弃用[重复]

益清野
2023-03-14

希望大家都知道这个类,用于在firebase通知令牌刷新时获取通知令牌。我们从这个类中获取刷新的令牌,方法如下。

public class FirebaseService extends FirebaseMessagingService {

    @Override
    public void onNewToken(String s) {
        super.onNewToken(s);
        FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

        String tokenRefresh = FirebaseInstanceId.getInstance().getInstanceId().getResult().getToken();

        if (user != null){
            updateToken(tokenRefresh);
        }

    }

    private void updateToken(String tokenRefresh) {
        FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
        DatabaseReference ref = FirebaseDatabase.getInstance().getReference("Tokens");
        Token token = new Token(tokenRefresh);
        ref.child(user.getUid()).setValue(token);
    }
}

共有1个答案

太叔飞翰
2023-03-14

请像这样使用

 FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(new OnSuccessListener<InstanceIdResult>() {
        @Override
        public void onSuccess(InstanceIdResult instanceIdResult) {
            deviceToken = instanceIdResult.getToken();
          
        }
    });
 类似资料: