Так что я проверил везде и не могу найти способ сделать это.Я создаю функцию чата, и у меня есть меню, показывающее всех пользователей, которые в данный момент находятся на определенной странице чата.У меня в базе данных есть массив пользователей, которые вошли в чат.
Я знаю, как удалить пользователя, если приложение все еще работает в фоновом режиме.Я не знаю, как удалить пользователя из массива, когда пользователь принудительно закрывает приложение.
Это код для удаления пользователя, когда он возвращается домой, а приложение все еще работает в фоновом режиме:
//Remove user from online list if app is in background
document.addEventListener('pause', () => {
this.chatDB.update({
users: firebase.firestore.FieldValue.arrayRemove(firebase.auth().currentUser.toJSON())
});
})
//Add user if re enters the app from when it was in the background
document.addEventListener('resume', () => {
this.chatDB.update({
users: firebase.firestore.FieldValue.arrayUnion(firebase.auth().currentUser.toJSON())
});
})
Но когда я пытаюсь принудительно закрыть приложение, эти функции не запускаются