Receive channel events for channels you are not a member of

Hello,
in our application we want users to be able to visit rooms containing chat-channels. The user should be able to read the chat messages from a channel, without actually joining the channel*.

It seems the ‘room visitor’ can actually read the messages from a channel, but does not receive any updates of the channel. So the list of messages is a static list, no new messages are added. Is there a way to receive channel events from channels you a not a member of?

thanks in advance!
Sander

  • In our case, an user only joins a channel when he/she is interacting with the channel. We do so to limit the number of notifications a user receives (only from joined channels) and to limit the list of users able to mention.

@Sander Hi there.

I heard about this question internally as Sendbird and I’m sorry that as of yet it hasn’t been answered.

Regarding this point.

It seems the ‘room visitor’ can actually read the messages from a channel, but does not receive any updates of the channel. So the list of messages is a static list, no new messages are added. Is there a way to receive channel events from channels you a not a member of?

The answer is no. The nature of being invited is that the user has not yet consented to be informed of real time events and push notifications from a channel.

Regarding this point.

  • In our case, an user only joins a channel when he/she is interacting with the channel. We do so to limit the number of notifications a user receives (only from joined channels) and to limit the list of users able to mention.

What you describe looks much like an Open Channel. However, open channels do not have push notifications at all.

Another possibility is for you to use public channels. Public channels and be joined and left without an invite. Perhaps you might consider the channel type as an alternative.