모바일 기기에서 백그라운드로 이동후 종료시 이벤트를 받을 수 있을까요?

안녕하세요.

Unity로 Sendbird 를 사용하여, 채팅 및 소캣 통신을 개발중에 있습니다.

open channel 로 개발 하였습니다.

개발중 모바일에서의 강제 종료시 이벤트를 받아 채널의 전체 인원을 체크하고 싶은데…
앱상의 버튼으로 인한 이벤트는 모두 수신 하지만, 앱을 백그라운드로 이동 후 종료시
웹훅의 open_channel:exit 이벤트를 수신하지 못하고 있습니다.

콘솔 상에서의 인원이 바로 차감되는 것은 확인 하였습니다.

혹시 모바일 앱 강제 종료와 백그라운드 이동 후 종료시 이벤트를 받는 방법이 있을까요?

그럼 확인 부탁 드립니다.

감사합니다.

모바일 앱 강제 종료와 백그라운드 이동 후 종료시 이벤트는 유니티에서 발생하는 것이고 채팅에서 발생하는 이벤트는 아닙니다.

유니티의 종료와 백그라운드 이벤트를 이용해서 원하시는 동작을 하시면됩니다.

예를들어 아래 코드는 유니티를 종료할 때 사용자를 생성하는 코드입니다

private void OnApplicationQuit()
	{
		SendBirdClient.Connect("enduser", (user, e) => {  // 
			if (e != null)
			{
				Debug.Log(e.Code + ": " + e.Message);
				return;
			}

			SendBirdClient.Disconnect(() =>
			{
				Debug.LogError("종료");
			});
		});

	}

안녕하세요.

확인해 주셔서 너무 감사합니다~!

음… 헌데… 내부적으로 확인한 결과… OnApplicationQuit 이벤트는 ios에서 만 발생하는 듯 해서요…

aos에서는 OnApplicationPause까지는 이벤트가 발생하지만, 그 후에 종료하는 OnApplication 은
발생하지 않는 듯 합니다.

유저가 종료를 한경우 같은 채널에 있는 유저에게 사실을 알려서 리스트를 업데이트 하고 싶은데요.

해당 경우에 sendbird의 OnUserExited 이벤트도 호출이 되지 않아 채널 인원의 정보가 정확하지
않은 상황입니다…

우선 내부적으로도 코드를 좀더 살펴 보도록 하겠습니다.

다시 한번 확인 감사합니다.