개발 가이드

Local Navigation

세션의 모든 참가자에게 메시지 보내기

시작하기 전에: 대화 상대에게 세션 초대 보내기 작업을 수행하여 세션의 대화 상대 목록을 대화 상대로 채웁니다.
  1. 필요한 클래스와 인터페이스를 가져옵니다.
    import net.rim.blackberry.api.bbm.platform.*;
    import net.rim.device.api.ui.component.*;
  2. 작업을 완료했을 때 생성한 if 문에서 BBMPlatformSession.getContactList()를 호출하여 BBMPlatformContactList의 인스턴스를 검색합니다. 반환된 대화 상대 목록에는 초대를 수락한 모든 대화 상대가 포함되어 있습니다.
    if(mySession != null)
    {
        BBMPlatformContactList contacts = mySession.getContactList();
    }
  3. BBMPlatformData 클래스(데이터 메시지의 래퍼 클래스) 및 String 개체(메시지의 본문)의 인스턴스를 만듭니다. 다음 코드 샘플에서는 콘텐츠 유형(생성자의 첫 번째 매개 변수), 데이터 자체( 두 번째 매개 변수), 프로그램 정의 ID(세 번째 매개 변수)를 정의하는 BBMPlatformData 생성자를 사용합니다. 프로그램에서 구문 분석에 필요한 Stringint 값을 사용하여 각각 콘텐츠 유형 및 ID를 정의할 수 있습니다. 이러한 값이 필요하지 않을 경우 값을 사용하지 않고도 메시지를 보낼 수 있습니다.
    String myMsg = "Test data";
    BBMPlatformData data = new BBMPlatformData("Message", myMsg.getBytes(), 0);
  4. 부모 클래스에서 상속된 BBMPlatformSession.broadcastData()를 호출하여 메시지를 보냅니다. 다음 코드 샘플은 메시지가 전송되었음을 확인해 주는 대화 상자를 표시합니다.
    String myMsg = "Test data";
    BBMPlatformData data = new BBMPlatformData("Message", myMsg.getBytes(), 0);
    mySession.broadcastData(data, contacts);

코드 샘플: 세션의 모든 참가자에게 메시지 보내기

다음 코드 샘플에서는 MyBBMScreen을 표시한 클래스가 프로그램과 연결된 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 MyBBMScreen extends MainScreen
{
    public MyBBMScreen(BBMPlatformContext platformContext)
    {
        MessagingService messagingService = platformContext.getMessagingService();
        BBMPlatformSession mySession = messagingService.createSession(new MySessionListener());
        if (mySession != null) 
        {
            channel.sendInvitation("Lets play a game", "Poker App", null, 0);
            BBMPlatformContactList contacts = channel.getContactList();
            String myMsg = "Test data";
            BBMPlatformData data = new BBMPlatformData("Message", myMsg.getBytes(), 0);
            mySession.sendData(data, contacts);
        }
    }
}
Back To Top

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