개발 가이드

Local Navigation

대화 상대에게 세션 초대 보내기

시작하기 전에: BlackBerry Messenger 플랫폼에 프로그램 등록 작업을 완료하고 화면을 표시하는 클래스가 프로그램과 연결된 BBMPlatformContext 개체에 대한 참조를 화면의 생성자에 전달하도록 합니다.
  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.blackberry.api.bbm.platform.service.*;
    import net.rim.device.api.ui.component.*;
  2. 세션 수신기 정의 작업을 수행합니다. 5단계의 코드 샘플에서는 수신기 클래스 이름을 MySessionListener로 지정했다고 가정합니다.
  3. MainScreen을 확장하는 클래스를 만듭니다. 이 화면 클래스의 생성자에서 프로그램과 연결된 BBMPlatformContext 개체를 전달합니다.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
        }
    }
  4. 생성자에서 이 프로그램의 플랫폼 컨텍스트와 연결된 메시징 서비스에 대한 참조를 검색합니다.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
        }
    }
  5. MessagingService.createSession()을 호출하여 새로운 BBMPlatformSession 인스턴스를 생성합니다. 2단계에서 정의한 수신기의 인스턴스를 매개 변수로 전달합니다.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatformSession mySession = messagingService.createSession(new MySessionListener());
        }
    }
  6. BBMPlatformSession.sendInvitation()을 호출하여 대화 상대를 세션으로 초대합니다. sendInvitation() 메서드는 세 개의 매개 변수를 사용할 수 있습니다. 첫 번째 매개 변수는 대화 상대가 초대를 수신할 때 전달할 메시지를 지정합니다. 두 번째 매개 변수는 프로그램의 기본 메서드에 args[1]으로 전달될 인수입니다. 세 번째 매개 변수는 초대가 만료되는 시간입니다. 다음 코드 샘플은 만료 시간에 대한 값으로 0을 전달합니다. 즉, 초대가 만료되지 않습니다. 사용자가 초대할 대화 상대를 선택할 수 있도록 대화 상대 선택기 UI 구성 요소가 자동으로 열립니다.
    public class MyBBMInviteScreen extends MainScreen
    {
        public MyBBMInviteScreen(BBMPlatformContext platformContext) 
        {
            MessagingService messagingService = platformContext.getMessagingService();
            BBMPlatforSession mySession = messagingService.createSession(new MySessionListener());
            if (mySession != null) 
            {
                mySession.sendInvitation(“Let's play a game”, "Poker App", 0);
            }
        }
    }

코드 샘플: 대화 상대에게 세션 참여 초대 보내기

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

또한 이 코드 샘플에서는세션 수신기 정의 작업을 완료했고 세션 수신기 클래스 이름을 MySessionListener로 지정했다고 가정합니다.

import net.rim.blackberry.api.bbm.platform.*;
import net.rim.blackberry.api.bbm.platform.service.*;
import net.rim.device.api.ui.component.*;
public class MyBBMSessionScreen extends MainScreen
{
    public MyBBMSessionScreen(BBMPlatformContext platformContext)
    {
        MessagingService messagingService = platformContext.getMessagingService();
        BBMPlatforSession mySession = messagingService.createSession(new MySessionListener());
        if (mySession != null) 
        {
            mySession.sendInvitation(“Let's play a game”, "Poker App", 0);
        }
    }
}
Back To Top
다음 주제: 공개 세션 호스팅

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