<>Situation
如果用户使用Spabase实时(PostgreSQL)从网页上航行,那么我如何设计用户能够访问一页的特征,赞同实时变化和不予描述?
我通过使用“安热阵线”来利用这一渠道的服务。 如果用户浏览该部件,用户就使用该频道。 如果用户浏览器和部件被销毁,用户就不提交。
这样做是罚款的,但如果我再次去上页,就会犯以下错误:
ERROR tried to subscribe multiple times. subscribe can only be called a single time per channel instance
<<><><><><>>>>><><><>>>>>
本案的最佳解决办法是什么? 在用户访问网页时,我是否必须创建新的渠道? 如果是,这样做的最佳办法是什么?
My code
服务渠道:
private notificationsChannel: RealtimeChannel = supabaseClient
.channel( notificationsChannel )
.on( postgres_changes , {
...
})``
任职方式:
public subscribeToRealtimeNotifications(): void {
this.notificationsChannel.subscribe()
}
Method unsubscribe in service:
public async unsubscribeToRealtimeNotifications(): Promise<void> {
const response = await this.notificationsChannel.unsubscribe()
}`
该构成部分在黄色骑自行车的生命周期中采用:
async ngOnInit(): Promise<void> {
this.notificationsService.subscribeToRealtimeNotifications()
}
环绕寿命周期中未提交部分:
async ngOnDestroy(): Promise<void> {
await this.notificationsService.unsubscribeToRealtimeNotifications()
}
如果使用<代码>,则情况相同。