我希望修改 Chris McCord 的聊天示例以添加其他功能。基本上,我希望 JavaScript 客户端能够使用 JSON 访问许多便利功能,例如getUsersInRoom(room_id)
、is_online(user_id)
等。
但我不知道该怎么做。Channels 上的文档说:
每个 Channel 将实现这四个回调函数中的每一个的一个或多个子句 - join/3、terminate/2、handle_in/3 和 handle_out/3。
这是否意味着这些是唯一允许的功能?我认为我需要的是一个套接字 API,但我以前从未使用过套接字,希望能得到一些帮助。此外,该示例似乎适用于将字符串作为参数传递的直接函数调用,但我需要我的聊天系统才能使用 JSON。我完全不确定我该如何做到这一点。