网站与应用之间的实时聊天

时间:2017-10-24 08:45:29

标签: google-cloud-messaging

我们有一个社交网站,它有一个信使模块(与朋友聊天),用JQUERY,PHP和HTML用mysql实现。现在我们正在创建此Messenger模块的移动应用程序。所以我们决定去Ionic框架。

现在我的问题是我们做了R& D,我们需要使用GCM或FCM来顺利运行使用后台服务的信使进行实时聊天和推送通知。 所以我的查询是,如果我们使用GCM或FCM,并且一个用户在网站上有app和另一个用户, 然后他们如何通过GCM或FCM进行交流?

另一种方法是我们不使用GCM或FCM,在服务器上为Messenger应用创建REST API,并在后台调用该API用于Messenger。

那么哪一种方法很好?

如果我们使用REST API,那么请您分享这种类型的任何示例,我们无法在谷歌上找到。

请分享您的想法,我们在此过去7天都在苦苦挣扎。

2 个答案:

答案 0 :(得分:0)

您需要使用websockets

在客户端socket.IO是一个godd库),你需要连接到套接字服务器(在php Rachet中是一个很好的)一旦连接打开,你基本上会暴露一个客户端方法(功能),服务器可以直接触发。

例如:你有一个聊天窗口:两个人连接 1)人员A向服务器发送消息 2)服务器接收此新消息,触发广播到套接字服务器 3)广播在客户端(Person B)上调用newMessage(messageText) 4)然后所有连接的客户端显示新消息

您还可以拥有私人频道(用于聊天室)

这是我对网络套接字的理解的非常高级别的描述(你应该去做一些关于websockets的研究,但这是一个起点)

答案 1 :(得分:0)

是的,你需要使用websockets。它们是基于推送的,支持发布 - 描述范例,允许持续连接同时进行双向通信。

deepstreamHub是直接插入现有应用程序的不错选择。它是开源的,并作为自托管node.js实时服务器。他们还有direct guide解释如何实现实时聊天。它在内部使用websockets,因此您不必担心任何有关如何使其工作的特定deatails。

希望这有帮助!