Tag: pusher

PubNub或Pusher,并将数据存储在我自己的服务器上

我有一个移动应用程序,用户可以通过聊天(对用户而言,而不是聊天室)与对方通话。 今天,一切都是同步的。 我们正在考虑将解决scheme转换为更“实时”的方式,可能使用PubNub或Pusher。 由于我们的服务器将需要存储每个发送的消息,我们想知道做到这一点的最佳方式。 我们想到的是: 每个移动应用程序都会使用用户ID作为频道名称创build一个频道。 此频道将用于移动应用程序/服务器通信。 我的问题是关于服务器,今天我们有一个Nginx / PHP的后端。 我们希望我们的服务器能够监听所有用户频道,因为我们需要将用户发送的消息存储在我们自己的服务器上。 对于用户到用户的通信,我们正在考虑在消息内部创build自己的协议。 例如。 如果用户111想要向用户222发送“你好”,他可以发布“to:222 hello”,这将由服务器检索。 服务器收到这个命令后会把“111:hello”推送到他自己的channel(222)。 我在这个devise中看到的问题是,我们的服务器需要打开尽可能多的渠道,因为我们的数据库中有总用户。 我没有看到更好的方法来做到这一点。