Я делаю android приложение, которое будет хранить данные датчика в Firestore. Приложение работает совершенно нормально, но в Firestore ничего не сохраняется. Скорее, это просто выдает одну ошибку
`E/ConnectivityManager.CallbackHandler: callback not found for RELEASED message`
. Я попытался использовать отладчик android, и обнаружил, что оба блока кода onSuccess()
и onFailure()
пропускаются. Ниже приведен соответствующий код
private static final String Light_Sensor_Data = "LightSensorData";
private DocumentReference mDocRef = FirebaseFirestore.getInstance().document("SensorData/LightSensor");
@Override
public void onSensorChanged(SensorEvent sensorEvent) {
Log.i(String.valueOf(this),"value="+sensorEvent.values[0]);
Map<String, Object> lightDataToSave = new HashMap<String, Object>();
lightDataToSave.put(Light_Sensor_Data,sensorEvent.values[0]);
mDocRef.set(lightDataToSave).addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.d(String.valueOf(this),"Document Has been saved");
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(String.valueOf(this),"Document not saved");
}
});
mTextSensorLight.setText(getResources().getString(R.string.label_light,sensorEvent.values[0]));
}
А вот информация о базе данных Firestore: Структура базы данных Firestore
Правила базы данных