忽略 MyApplication.UserSocket 中不匹配的主题 "heartbeat"
Ignoring unmatched topic "heartbeat" in MyApplication.UserSocket
这个问题看起来很基础,我在教程和文档中都找不到任何关于它的信息。然而,如果我的客户端 ping "heartbeat"(默认情况下 iOS 和 Android 客户端都使用心跳)它不起作用:[warn] Ignoring unmatched topic "heartbeat" in MyApplication.UserSocket
我觉得 transport.ex
中的这段代码应该简单地回显发送到心跳的任何请求,但不知何故它没有:
def dispatch(%{ref: ref, topic: "phoenix", event: "heartbeat"}, _channels, socket) do
{:reply, %Reply{join_ref: socket.join_ref, ref: ref, topic: "phoenix", status: :ok, payload: %{}}}
end
我是否遗漏了某处配置?
我实现的所有其他功能都可以完美运行,因此我创建的所有频道都可以运行。
我使用的是发送错误心跳消息的过时客户端。之后问题就消失了。
这个问题看起来很基础,我在教程和文档中都找不到任何关于它的信息。然而,如果我的客户端 ping "heartbeat"(默认情况下 iOS 和 Android 客户端都使用心跳)它不起作用:[warn] Ignoring unmatched topic "heartbeat" in MyApplication.UserSocket
我觉得 transport.ex
中的这段代码应该简单地回显发送到心跳的任何请求,但不知何故它没有:
def dispatch(%{ref: ref, topic: "phoenix", event: "heartbeat"}, _channels, socket) do
{:reply, %Reply{join_ref: socket.join_ref, ref: ref, topic: "phoenix", status: :ok, payload: %{}}}
end
我是否遗漏了某处配置?
我实现的所有其他功能都可以完美运行,因此我创建的所有频道都可以运行。
我使用的是发送错误心跳消息的过时客户端。之后问题就消失了。