English 中文(简体)
• 如何多度加入一个真正的空间?
原标题:How to subscribe to a supabase realtime channel multiple times?

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

如果使用<代码>,则情况相同。

问题回答

Do I have to create a new channel instance each time a user visits a page? If yes, what is the best approach to do that?

是的,你就是这样做的。

为什么不简单地在你们签署之前创造新的渠道?

public subscribeToRealtimeNotifications(): void {
    this.notificationsChannel = supabaseClient
      .channel( notificationsChannel )
      .on( postgres_changes , {
    ...
    })
    this.notificationsChannel.subscribe()
}




相关问题
摘录数据

我如何将Excel板的数据输入我的Django应用? I m将PosgreSQL数据库作为数据库。

Postgres dump of only parts of tables for a dev snapshot

On production our database is a few hundred gigabytes in size. For development and testing, we need to create snapshots of this database that are functionally equivalent, but which are only 10 or 20 ...

How to join attributes in sql select statement?

I want to join few attributes in select statement as one for example select id, (name + + surname + + age) as info from users this doesn t work, how to do it? I m using postgreSQL.

What text encoding to use?

I need to setup my PostgreSQL DB s text encoding to handle non-American English characters that you d find showing up in languages such as German, Spanish, and French. What character encoding should ...

SQL LIKE condition to check for integer?

I am using a set of SQL LIKE conditions to go through the alphabet and list all items beginning with the appropriate letter, e.g. to get all books where the title starts with the letter "A": SELECT * ...

热门标签