Skip to content

Commit

Permalink
v3.4.1
Browse files Browse the repository at this point in the history
  • Loading branch information
Oliver-WJ committed Nov 27, 2023
1 parent 312ccef commit 00bd683
Show file tree
Hide file tree
Showing 5 changed files with 138 additions and 2 deletions.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ public class ConversationType {
* 当前会话是单聊
*/
public static final int SINGLE_CHAT = 1;
public static final int GROUP_CHAT = 2;
/**
* 当前会话是群聊
*/
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package io.openim.android.sdk.listener;

import io.openim.android.sdk.models.CustomSignalingInfo;
import io.openim.android.sdk.models.MeetingStreamEvent;
import io.openim.android.sdk.models.RoomCallingInfo;
import io.openim.android.sdk.models.SignalingInfo;

public interface OnSignalingListener {

void onInvitationCancelled(SignalingInfo s);

void onInvitationTimeout(SignalingInfo s);

void onInviteeAccepted(SignalingInfo s);

void onInviteeAcceptedByOtherDevice(SignalingInfo s);

void onInviteeRejected(SignalingInfo s);

void onInviteeRejectedByOtherDevice(SignalingInfo s);

void onReceiveNewInvitation(SignalingInfo s);

void onHangup(SignalingInfo s);

void onRoomParticipantConnected(RoomCallingInfo s);

void onRoomParticipantDisconnected(RoomCallingInfo s);

void onMeetingStreamChanged(MeetingStreamEvent e);

void onReceiveCustomSignal(CustomSignalingInfo s);

void onStreamChange(String s);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
package io.openim.android.sdk.listener;


import io.openim.android.sdk.models.CustomSignalingInfo;
import io.openim.android.sdk.models.MeetingStreamEvent;
import io.openim.android.sdk.models.RoomCallingInfo;
import io.openim.android.sdk.models.SignalingInfo;
import io.openim.android.sdk.utils.CommonUtil;
import io.openim.android.sdk.utils.JsonUtil;

final public class _SignalingListener implements open_im_sdk_callback.OnSignalingListener {
private final OnSignalingListener listener;

public _SignalingListener(OnSignalingListener listener) {
this.listener = listener;
}

@Override
public void onHangUp(String s) {
if (listener != null) {
SignalingInfo info = JsonUtil.toObj(s, SignalingInfo.class);
CommonUtil.runMainThread(() -> listener.onHangup(info));
}
}

@Override
public void onInvitationCancelled(String s) {
if (listener != null) {
SignalingInfo info = JsonUtil.toObj(s, SignalingInfo.class);
CommonUtil.runMainThread(() -> listener.onInvitationCancelled(info));
}
}

@Override
public void onInvitationTimeout(String s) {
if (listener != null) {
SignalingInfo info = JsonUtil.toObj(s, SignalingInfo.class);
CommonUtil.runMainThread(() -> listener.onInvitationTimeout(info));
}
}

@Override
public void onInviteeAccepted(String s) {
if (listener != null) {
SignalingInfo info = JsonUtil.toObj(s, SignalingInfo.class);
CommonUtil.runMainThread(() -> listener.onInviteeAccepted(info));
}
}

@Override
public void onInviteeAcceptedByOtherDevice(String s) {
if (listener != null) {
SignalingInfo info = JsonUtil.toObj(s, SignalingInfo.class);
CommonUtil.runMainThread(() -> listener.onInviteeAcceptedByOtherDevice(info));
}
}

@Override
public void onInviteeRejected(String s) {
if (listener != null) {
SignalingInfo info = JsonUtil.toObj(s, SignalingInfo.class);
CommonUtil.runMainThread(() -> listener.onInviteeRejected(info));
}
}

@Override
public void onInviteeRejectedByOtherDevice(String s) {
if (listener != null) {
SignalingInfo info = JsonUtil.toObj(s, SignalingInfo.class);
CommonUtil.runMainThread(() -> listener.onInviteeRejectedByOtherDevice(info));
}
}


@Override
public void onReceiveNewInvitation(String s) {
if (listener != null) {
SignalingInfo info = JsonUtil.toObj(s, SignalingInfo.class);
CommonUtil.runMainThread(() -> listener.onReceiveNewInvitation(info));
}
}

@Override
public void onRoomParticipantConnected(String s) {
if (listener != null) {
RoomCallingInfo info = JsonUtil.toObj(s, RoomCallingInfo.class);
CommonUtil.runMainThread(() -> listener.onRoomParticipantConnected(info));
}
}

@Override
public void onRoomParticipantDisconnected(String s) {
if (listener != null) {
RoomCallingInfo info = JsonUtil.toObj(s, RoomCallingInfo.class);
CommonUtil.runMainThread(() -> listener.onRoomParticipantDisconnected(info));
}
}


}
4 changes: 2 additions & 2 deletions settings.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
rootProject.name = "OpenIM-Android"
//include ':app'
include ':app'
include ':OpenIM-SDK'
//include ':pkglib'
include ':pkglib'

0 comments on commit 00bd683

Please sign in to comment.