【发布时间】:2019-06-02 22:20:40
【问题描述】:
我在尝试在 firestore onSnapshot 侦听器上实现取消订阅时遇到问题。问题是当我尝试覆盖后退按钮的功能时,后退按钮不会关闭应用程序,而且我不确定它是否取消订阅 onSnapshot 监听器,如果它取消订阅,那么如何关闭应用程序.
编写我尝试过的代码:
platform.registerBackButtonAction(() =>{
customer.unsubscribe();
})
this.unsubscribe = this.db.collection(this.collectionName).orderBy('name')
.where("deleted","==",false)
.onSnapshot(customerSnapshot =>{
澄清:这里的客户是提供者,而取消订阅是客户提供者中的数据成员。
注意:我不希望用户确认关闭应用程序,因此没有警报控件
另外:firebase 是否提供任何机制,通过我们可以验证订阅是否已分离。
谢谢
【问题讨论】:
-
通常最好在lifecycle method 中取消订阅,例如
ionViewWillLeave或ionViewDidLeave。
标签: ionic3 google-cloud-firestore