Skip to main content

Send and Receive Public Messages

Sends a public message to all users within a channel that the user is subscribed to.

Call Information

SendPublicMessage(string channelId, string message) {}

Call Details

ParameterDescriptionType
channelIdSubscription channel IDstring
messageMessage to sendstring

Callback Method Information

public void OnPublicMessage(ChatInfoModel chatInfo, string message) {}

ChatInfoModel Class Details

The ChatInfoModel Class contains information about the channel and user who sent the message.

Data KeyDescriptionType
gameIdGame IDstring
channelIdChannel IDstring
userUniqueIdUser IDstring
userNameUser namestring

Source Code

using UnityEngine;
using PlayNANOO.ChatServer;
using PlayNANOO.ChatServer.Models;

public class PlayNANOOChatExample : MonoBehaviour, IChatListener
{
ChatClient chatClient;

void Start()
{
chatClient = new ChatClient(this);
chatClient.SetPlayer("USER_ID", "USER_NAME");
chatClient.Connect();
}

void Update()
{
if (chatClient != null)
{
chatClient.Service();
}
}

public void OnConntected()
{
chatClient.Subscribe("CHANNEL_ID");
}

public void OnSubscribed(ChatInfoModel chatInfo)
{
Debug.Log("User Joined");
}

public void SendMessage()
{
string channelId = "string";
string message = "string";
chatClient.SendPublicMessage(channelId, message);
}

public void OnPublicMessage(ChatInfoModel chatInfo, string message)
{
Debug.Log(message);
}
}