gpt4 book ai didi

javascript - Pusher 没有为 presenceAuth 返回任何数据

转载 作者:行者123 更新时间:2023-11-29 21:46:28 25 4
gpt4 key购买 nike

我是 Pusher 的新手,我正在尝试创建一个“谁在线使用它”,我仔细按照说明操作,但我遇到了数据错误..

我错过了什么吗?推送器不返回任何数据..

JS:

var socket = new Pusher('MYKEY', {authEndpoint:'php/pusher/auth.php'});

var channel_name = 'presence_channel';
var pchannel = socket.subscribe(channel_name);

pchannel.bind('pusher:subscription_succeeded', function(members){
console.log(members);
$.each(members, function(members){
console.log(members.info.username);
});
});

pchannel.bind('pusher:member_added', function(member){
//add_user(member.info.username);
console.log(member);
});


Pusher.log = function(message) {
if (window.console && window.console.log) {
window.console.log(message);
}
};

PHP

if(session_id() == ''){ session_start(); }

header('Content-Type: application/json');
require_once 'Pusher.php';
require_once 'config.php';

if(isset($_SESSION['uid']))
{
$pusher = new Pusher($app_key, $app_secret, $app_id);
$presence_data = array('username' => $_SESSION['cname']);
$uid = $_SESSION['uid'];

echo $pusher->presence_auth($_POST['channel_name'], $_POST['socket_id'], $uid, $presence_data);
exit();
}

在 JS 脚本中,在 subscription_succeeded 后我记录了成员..并得到了空对象..我是不是遗漏了什么?请帮忙谢谢..

enter image description here

最佳答案

看起来这个例子中的 channel 名称是presence_channel。 Presence channel 需要有一个 presence- 前缀。所以只需将 channel 名称中的下划线替换为连字符即可。

关于javascript - Pusher 没有为 presenceAuth 返回任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31017221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com