【发布时间】:2021-08-27 10:38:22
【问题描述】:
我正在做一个项目,在这个项目中人们可以开始互相聊天,其他人也可以加入他们,例如
用户 1 将开始聊天,然后任何人都可以加入他们,但我想确保只有一个人加入,即它的 1:1 聊天。所以我要做的是向每个用户显示用户 1 可以聊天,但是一旦有人加入聊天,如果其他人尝试聊天,那么他们应该会出错。
对于我的架构,我将 react native 用于移动应用程序,并将 firebase 用于后端(作为现在的 mvp)。对于聊天,我正在考虑使用 pubnub,它提供了其他人可以订阅的频道。现在我想要的是如果两个人已经订阅了我不希望其他人订阅的频道。如何在我当前的架构中实现此功能?
我在想如果 pubnub 有类似 totalSubscribers() 之类的频道,那么我可以过滤掉我的应用程序本身。但是处理这个问题的理想方法是什么?我知道也可能存在很多并发问题,但由于最初的用户仍然很少,我认为我现在可以使用一些近似的解决方案。
我更喜欢不需要创建自己的后端而是使用现有 SAAS 服务的解决方案
【问题讨论】:
-
我会回来提供更深入的答案,但请查看 PubNub Presence 和 hereNow API。请参阅这些文档:pubnub.com/docs/presence/overview
标签: firebase react-native expo chat pubnub