Pusher App 事件未触发

Posted

技术标签:

【中文标题】Pusher App 事件未触发【英文标题】:Pusher App events not triggering 【发布时间】: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 事件未触发,因此应用程序无法按预期工作,我使用警报只是为了测试它是否显示,但它什么也不做,而且它不会抛出任何错误或任何东西。谁能告诉我我做错了什么?

提前致谢!

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

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

以上是关于Pusher App 事件未触发的主要内容,如果未能解决你的问题,请参考以下文章

PHP Pusher事件触发不起作用

Pusher 未在 Heroku Rails 应用程序上触发,但在 localhost:3000 上工作正常

自定义 android.app.Application 未触发 onCreate 事件

Cordova In App Browser 事件未触发 IOS

OnTokenValidated 事件在应用程序部署为 Azure Web App 时未触发,但在本地运行时触发

Backbone.js 更改事件未触发