0

Hope all of you aware of this class, used to get notification token whenever firebase notification token got refreshed we get the refreshed token from this class, From following method.

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);
    }
}
Frank van Puffelen
  • 418,229
  • 62
  • 649
  • 645
Nahid
  • 1

1 Answers1

0

kindly use like this

 FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(new OnSuccessListener<InstanceIdResult>() {
        @Override
        public void onSuccess(InstanceIdResult instanceIdResult) {
            deviceToken = instanceIdResult.getToken();
          
        }
    });
Muhammad Aslam
  • 302
  • 1
  • 4