Вот реализация requestPushToken:
Код: Выделить всё
interface OnTokenResult {
void onToken(@Nullable String token);
}
public void requestPushToken(@NonNull OnTokenResult onTokenResult) {
FirebaseMessaging.getInstance().getToken()
.addOnFailureListener(e -> {
onTokenResult.onToken(null);
})
.addOnSuccessListener(token -> {
onTokenResult.onToken(token);
});
}
Код: Выделить всё
push.requestPushToken(token -> {
//...
sendPushTokenToServer(new PushModel(token, push.getPushType()));
});
Код: Выделить всё
java.lang.NullPointerException: Attempt to invoke interface method 'IPush$OnTokenResult.onToken(java.lang.String)' on a null object reference
Я пробовал проверить значение NULL перед вызовом обратного вызова, например:
Код: Выделить всё
.addOnSuccessListener(token -> {
if (onTokenResult != null) {
onTokenResult.onToken(token);
}
})
Кто-нибудь может помочь мне понять, почему я получаю это исключение NullPointerException и что может быть приводит к тому, что обратный вызов onTokenResult становится нулевым?
Подробнее здесь: https://stackoverflow.com/questions/790 ... ase-messag
Мобильная версия