개발 가이드

Local Navigation

공개 BlackBerry Messenger 세션 참여

시작하기 전에: BlackBerry Messenger 플랫폼에 프로그램을 등록하고 MyBBMSessionScreen 화면을 표시하는 클래스가 프로그램과 연결된 BBMPlatformContext 개체에 대한 참조를 화면의 생성자에 전달하도록 합니다.
  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
  2. MainScreen을 확장하는 클래스를 만듭니다. 이 화면 클래스의 생성자에서 프로그램과 연결된 BBMPlatformContext 개체를 전달합니다.
    public class MyBBMSessioncreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  3. 생성자에서 프로그램의 메시징 서비스에 대한 참조를 검색합니다.
    public class MyBBMSessionScreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  4. MessagingService.sendJoinRequest()를 호출해 지정된 호스트 ID, 호스트 PPID 및 호스트에게 보낼 매개 변수를 가진 공개 세션에 참여 요청을 보냅니다. 예를 들어, 이벤트가 게임일 경우 게임 플레이 시 원하는 시작 레벨을 호스트에게 전달할 수 있습니다. 호스트는 사용자에게 호스트 ID, 호스트 PPID 및 추가 정보를 제공하는 문자열을 제공해야 합니다. 이는 반드시 설정해야 하는 연결 서버를 사용하여 수행할 수 있습니다. sendJoinRequest() 메서드가 BBMPlatformOutgoingJoinRequest 개체를 반환합니다. 이 메서드를 호출하면 이를 확인하는 대화 상자가 표시됩니다. 호스트가 참여 요청을 수락 또는 거부하기 전에 요청을 취소하려면 BBMPlatformOutgoingJoinRequest.cancel()을 호출합니다.
    public class MyBBMSessionScreen extends MainScreen
    {
        public MyBBMSessionScreen(BBMPlatformContext platformContext) 
        {
            BBMPlatformOutgoingJoinRequest request = 
             messagingService.sendJoinRequest(123456, "12344567", "My game");
            if (request.getStatus() == BBMPlatformJoinRequest.REQUEST_STATUS_ACCEPTED)
             {
                 Dialog.inform("Welcome to My Chess Game");
             }
             else
             {
                 Dialog.inform("The request was declined");
             }
    	   }
    }

코드 샘플: 공개 세션 참여

다음 코드 샘플에서는 MyBBMChatScreen을 표시한 클래스가 프로그램과 연결된 BBMPlatformContext 개체에 대한 참조를 MyBBMChatScreen 생성자에 전달했다고 가정합니다.

import net.rim.blackberry.api.bbm.platform.*;
import net.rim.blackberry.api.bbm.platform.service.*;
public class MyBBMInviteScreen extends MainScreen
{
    public MyBBMInviteScreen(BBMPlatformContext platformContext) 
    {
        BBMPlatformOutgoingJoinRequest request = 
             messagingService.sendJoinRequest(123456, "12344567", "My game");
           if (request.getStatus() == BBMPlatformJoinRequest.REQUEST_STATUS_ACCEPTED)
           {
              Dialog.inform("Welcome to My Chess Game");
            }
            else
            {
              Dialog.inform("The request was declined");
            }
	   
    }
}
Back To Top

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.