Код: Выделить всё
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' },
});
});
Однако, если я используйте инспектор реального времени в Supabase и присоединитесь к «тестовому» каналу, сообщения фактически принимаются именно там.
Я тестировал это пока только на localhost.
Подробнее здесь: https://stackoverflow.com/questions/798 ... g-messages
Мобильная версия