Recebimento de um sinal
Os sinais são recebidos na sessão. Quando um sinal é recebido, além dos dados que foram enviados, ele conterá um from propriedade que conterá informações sobre quem enviou o Signal. Isso pode ser usado para diferenciar entre os Signals enviados pelo usuário atual e aqueles que ele recebe.
- Copie o código a seguir e cole-o no final do
Dependency 'androidx.activity:activity:1.10.0' requires libraries and applications that depend on it to compile against version 35 or later of the Android APIs.classe:
private final Session.SessionListener sessionListener = new Session.SessionListener() {
@Override
public void onConnected(Session session) {
messageEditTextView.setEnabled(true);
}
@Override
public void onDisconnected(Session session) {
messageEditTextView.setEnabled(false);
}
@Override
public void onError(Session session, OpentokError opentokError) {
Log.i(TAG,"Session error: " + opentokError.getMessage());
}
@Override
public void onStreamReceived(Session session, Stream stream) {}
@Override
public void onStreamDropped(Session session, Stream stream) {}
};
private final Session.SignalListener signalListener = new Session.SignalListener() {
@Override
public void onSignalReceived(Session session, String type, String data, Connection connection) {
if (!connection.equals(session.getConnection()) && (type != null && type.equals("msg"))) {
SignalMessage message = new SignalMessage(data, true);
messageHistory.add(message);
}
}
};
Este código configura ouvintes tanto para a sessão quanto para os Signals. É assim que receberemos atualizações do SDK, por exemplo, se a sessão se conectar ou se desconectar e se houver um Signal recebido. O onSignalReceived O listener é chamado quando um Signal é recebido na sessão; vamos verificar se o Signal type está conforme o esperado e a mensagem não é do usuário atual. Agora que o MainActivity A aula está concluída; certifique-se de importar todas as classes necessárias.
Bate-papo básico por texto
Siga este tutorial para criar um chat de texto básico do zero usando a Video API da Vonage. Essa é a maneira mais rápida de desenvolver uma prova de conceito para essa funcionalidade na plataforma de vídeo.