Я работаю над тестовым приложением с native-реагированием и firebase. Я хочу реализовать статус присутствия, обновляя поле в документе пользователя, когда приложение закрыто. Тем не менее, я не знаю, где применить разъединение, но я предположил, что это будет в App.js в componentWillUnmount. Я новичок в том, чтобы реагировать как на родную, так и на базовую версию, будь добр, направь меня, если я ошибаюсь. ниже показано, как я реализовал это в своем App.js, но он не работает. Кроме того, я показал код, относящийся только к этой проблеме.
App.js
import { Firebase } from './Fire';
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = {
offline: 'offline',
};
}
componentWillMount() {
Firebase.init();
}
async componentWillUnmount() {
const userUid = await Firebase.auth.currentUser.uid;
const docRef = Firebase.firestore.collection('users').doc(userUid);
const disconnectRef = docRef.onDisconnect().update({
presenceStatus: this.state.offline
});
}