Служба 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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