База данных Firestore set()
не вызывает OnSuccessListener
или OnFailureListener
и не записывает данные в базу данных онлайн!
Как вы видите в коде, сначала я получаю instanceID через getInstanceId()
, и это работает, потому что я вижу операторы журнала.
Но база данных Firestore никогда не запускается. Я не вижу никаких данных в своей базе данных, и оба метода тоже не вызываются.
В журнале нет сообщения об ошибке. Я не понимаю, в чем проблема без сообщения об ошибке: - (
FirebaseInstanceId.getInstance().getInstanceId().addOnSuccessListener(instanceIdResult -> {
if(instanceIdResult == null) {
Log.e(TAG, "Firebase Instance Id Result is null!");
HyperLog.e(TAG, "Firebase Instance Id Result is null!");
return;
}
String mToken = instanceIdResult.getToken();
HyperLog.e(TAG, mToken);
Log.e(TAG,mToken);
Log.e(TAG,"ID is" + instanceIdResult.getId());
db.collection(C_USERS).document(eMail).collection(C_DEVICES).document(instanceIdResult.getId())
.set(deviceInfo)
.addOnSuccessListener(aVoid -> {
Log.e(TAG, "Success!");
callBack.onAddUpdateTokenSuccess();
})
.addOnFailureListener(e -> {
//noinspection Convert2MethodRef
Log.e(TAG, "Failure!");
callBack.onAddUpdateTokenFailure(e);
});
Я тестирую это на реальном устройстве с отладочной сборкой, и это устройство имеет inte rnet (Mobile и WiFi).