Служба Supabase Realtime Broadcast отправляет, но не получает сообщенияJavascript

Форум по Javascript
Anonymous
Служба Supabase Realtime Broadcast отправляет, но не получает сообщения

Сообщение Anonymous »

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

Код: Выделить всё

await supabseClient.realtime.setAuth();

const channel = supabseClient.channel('test', {
config: {
broadcast: { ack: true  },
presence: { enabled: true },
private: false,
},
});

channel
.on(
'broadcast',
{ event: '*' },
(payload) => () => {
console.log(payload);
}
)
.subscribe(async (status) => {
if (status !== 'SUBSCRIBED') return;

await channel.track(user)

await channel.send({
type: 'broadcast',
event: 'test',
payload: { foo: 'bar' },
});
});
Событие test (или любое другое событие, которое я отправляю, никогда не принимается широковещательным * обработчиком событий в других экземплярах приложения (например, я открываю приложение в двух разных вкладках и проверяю подлинность у двух разных пользователей). Я также пробовал заменить { event: '*' на { event: 'test' , и это тоже не работает.
Однако, если я используйте инспектор реального времени в Supabase и присоединитесь к «тестовому» каналу, сообщения фактически принимаются именно там.
Я тестировал это пока только на localhost.

Подробнее здесь: https://stackoverflow.com/questions/798 ... g-messages

Вернуться в «Javascript»