我们有一个社交网站,它有一个信使模块(与朋友聊天),用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天都在苦苦挣扎。
答案 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。
希望这有帮助!