Эта проблема кажется настолько простой, что я не могу найти никакой информации о ней ни в учебниках, ни в документации. Тем не менее, если мои клиенты пропингуют «пульс» (по умолчанию клиенты iOS и Android используют пульс), он не работает: [warn] Ignoring unmatched topic "heartbeat" in MyApplication.UserSocket
Я чувствую, что этот фрагмент кода в transport.ex
должен просто повторять любой запрос, отправленный на heartbeat, но почему-то это не так:
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
Я где-то пропускаю часть конфигурации?
Все остальные функции, которые я реализовал, работают отлично, поэтому все каналы, которые я сделал, работают.