Как удалить пользователя из массива Firebase, если они принудительно закрывают приложение в Ionic - PullRequest
0 голосов
/ 24 ноября 2018

Так что я проверил везде и не могу найти способ сделать это.Я создаю функцию чата, и у меня есть меню, показывающее всех пользователей, которые в данный момент находятся на определенной странице чата.У меня в базе данных есть массив пользователей, которые вошли в чат.

Я знаю, как удалить пользователя, если приложение все еще работает в фоновом режиме.Я не знаю, как удалить пользователя из массива, когда пользователь принудительно закрывает приложение.

Это код для удаления пользователя, когда он возвращается домой, а приложение все еще работает в фоновом режиме:

//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())
  });
})

Но когда я пытаюсь принудительно закрыть приложение, эти функции не запускаются

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...