javascript - 推进器集成

标签 javascript php pusher

有人在 php/javascript 中使用 pusher 吗?我有一个使用旧轮询方法的网络应用程序,在服务器端使用 php,在客户端使用 javascript/ajax 轮询。一切都很好,但我想试试 Pusher。

我让它工作,以便我在 channel 上发送信息,javascript 客户端接收它并做一些事情,但我的问题是:

在开始获取 channel 信息之前,您如何第一次加载 html 页面并设置所有内容?我的意思是,例如,一个聊天应用程序,当您进入聊天室网页时,在您开始接收新消息之前,您如何获取之前发送的消息(聊天记录)?某种 ajax 轮询来设置所有内容,然后开始收听推送器 channel ?

希望任何实现了推送器的人都可以帮助我了解这个基本概念。

谢谢

最佳答案

Pusher 保证实时功能并只向 channel 传递消息。

因此对于聊天记录,您需要将所有消息保存到数据库并从数据库中加载所有消息。

How do you load the html page for the first time and set everything up before starting to get info on the channel?

第一次加载页面时,您需要使用 Javascript (Ajax) 设置连接、订阅 channel 和绑定(bind)事件。您还需要获取聊天记录(来自数据库),然后附加到您的 View 中。

关于javascript - 推进器集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36512744/

相关文章:

php - 如何从给定的字符串获取php日期格式

PHP - 如何将文本文件中的行分解为数组?

javascript - 如何根据表单数据重定向操作 ="phpmailer.php"?

java - 使用java客户端在laravel中验证私有(private) channel 的问题

javascript - 未收到推送消息

javascript - 使用过滤器替换文本

javascript - DIV 和 nowrap 容器顶部的滚动条

javascript - Pusher - 将 ruby​​ 添加到 javascript 字符串?

javascript - functionName(function() {...}) 在 JavaScript 中做什么?

javascript - 在 Javascript 函数中获取 MVC Controller 名称