【问题标题】:Pusher App events not triggeringPusher App 事件未触发
【发布时间】:2011-10-05 17:15:12
【问题描述】:

我正在使用 PHP 和 Javscript (jQuery) 使用相当简单的应用程序测试 Pusher 库以处理 websocket,您可以在这里找到它:http://jsfiddle.net/JyVvr/1/

后端ajax.php 文件包含以下内容:

require 'lib/Pusher.php';

$message = $_POST['msg'];

$pusher = PusherInstance::get_pusher(); // My API key, secret, etc is directly set in the Pusher.php file

$pusher->trigger(
    'test_channel',
    'new_comment',
    array('message' => $message)
);

echo json_encode(array('message' => $message));

基本上,该应用程序只是接收一条消息并将其附加到表单提交时的ul 元素,附加部分工作正常,但new_comment 事件未触发,因此应用程序无法按预期工作,我使用警报只是为了测试它是否显示,但它什么也不做,而且它不会抛出任何错误或任何东西。谁能告诉我我做错了什么?

提前致谢!

【问题讨论】:

    标签: php javascript jquery websocket


    【解决方案1】:

    如果事件没有到达 Pusher,请确保 Pusher 服务器时间和您的服务器时间匹配或在 599 秒内。我最近一直在尝试解决这个问题,而这篇文章是第一篇出现的,所以只为其他人提一下这个,以节省他们一些时间和头痛。

    【讨论】:

      【解决方案2】:

      查看您的应用的 Pusher Debug Console。如果您没有看到在那里触发了您的事件,那么它要么没有到达,要么没有被 Pusher REST API 接受。

      没有任何关于这个 Pusher PHP 库的issued raised

      【讨论】:

      • 这很奇怪,我今天刚试了一下,没有更改代码中的任何内容,它工作正常,可能是他们的服务器出现故障或我的连接太慢了吗?
      • 我们没有报告任何停机时间。请参阅:status.pusher.com。如果您发现任何进一步的问题,请告诉我 (phil@pusher.com),我会进行调查。
      • 谢谢,它一定是别的东西我不确定昨天它没有工作,但今天它已修复哦,真的很好的图书馆顺便说一句!
      猜你喜欢
      • 1970-01-01
      • 2017-04-17
      • 2013-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多