【问题标题】:Pusher Integration推送器集成
【发布时间】:2016-04-09 04:24:33
【问题描述】:

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

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

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

希望任何已经实现 pusher 的人可以帮助我解决这个基本概念。

谢谢

【问题讨论】:

    标签: javascript php pusher


    【解决方案1】:

    Pusher 保证实时功能并仅将消息传递到通道。

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

    如何第一次加载 html 页面并设置所有内容 在开始获取频道信息之前?

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

    【讨论】:

    • 干得好!其他人也会评论,请参阅我的第一条消息中名为 From review 的最后一个链接。
    • @DucFilan 所以首先我需要像往常一样使用 ajax 进行普通 POLL,然后是订阅和开始接收新消息的所有推送步骤,对吗? (而不是像以前那样每 X 秒轮询一次)
    • 步骤应该是: 1. 获取聊天记录并显示 2. 客户端 A 和 B 订阅并绑定到事件 3. 客户端 A 使用 ajax 向服务器请求(将消息保存到数据库),并在服务器方法内部,触发事件 4. 客户端 B 获取消息,然后使用 javascript 将其显示到视图
    猜你喜欢
    • 1970-01-01
    • 2011-05-16
    • 2019-12-18
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 2013-06-27
    • 1970-01-01
    • 2016-09-25
    相关资源
    最近更新 更多