GameServerWeb.GroupChannel (game_server_web v1.0.935)

Copy Markdown

Channel for per-group realtime events.

Topic: "group:<group_id>"

Only users who are members of the group may join this channel.

Events pushed to clients

  • "member_joined" - A user joined the group. Payload: %{group_id, user_id}
  • "member_left" - A user left the group. Payload: %{group_id, user_id}
  • "member_kicked" - A user was kicked. Payload: %{group_id, user_id}
  • "member_promoted" - A user was promoted to admin. Payload: %{group_id, user_id}
  • "member_demoted" - A user was demoted to member. Payload: %{group_id, user_id}
  • "updated" - Group settings were updated. Payload: group object
  • "join_request_approved" - A join request was approved. Payload: %{group_id, user_id}
  • "join_request_rejected" - A join request was rejected. Payload: %{group_id, user_id}
  • "new_chat_message" - A new chat message. Payload: chat message object
  • "chat_message_updated" - A chat message was updated. Payload: chat message object
  • "chat_message_deleted" - A chat message was deleted. Payload: %{id: integer}
  • "member_updated" - A group member was updated. Payload: user brief object
  • "member_online" - A group member came online. Payload: %{user_id, is_online: true}
  • "member_offline" - A group member went offline. Payload: %{user_id, is_online: false}

Summary

Functions

child_spec(init_arg)

start_link(triplet)