我已使用 Pusher API 来发布简单的推送通知。我测试了一切,Pusher在localhost
上工作。当我在实时网站上放置相同的代码时,Pusher不会发布我的消息。有趣的是,如果我从localhost推送,我可以在实时版本上看到该消息。
我订阅频道似乎没有问题,但问题是我无法在频道上发布消息。
这是我的代码:
// Create pusher event
$pusher=Yii::app()->pusher;
$data = array('message'=>"myMessageContent");
$pusher->trigger('test_channel','my_event',$data);
有什么东西我不知道吗?
编辑1:
这是我从调试中获得的输出:
string(112) "Timestamp expired: Given timestamp (2014-08-15T17:40:26Z) not within 600s of server time (2014-08-15T09:10:29Z) "
我的服务器时间与我的本地主机(13:44)完全相同,但在这里我看到了不同的东西?! 17:40?
答案 0 :(得分:2)
服务器的时钟相当漂移所以我在终端上使用了ntpdate ntp.ubuntu.com
并更正了时间。为了防止将来出现问题,我将其放在crontab中。
...呼