Guía de desarrollo
Local Navigation
- Descripción general de BlackBerry Messenger SDK
- Dependencias de versión de BlackBerry Messenger
- Clases clave de la plataforma BlackBerry Messenger
- Registrar una aplicación con la plataforma BlackBerry Messenger
- Interactuar con los contactos
- Iniciar un chat de BlackBerry Messenger
- Enviar una invitación de descarga a un contacto
- Enviar una invitación de participación a un contacto
- Enviar un mensaje a un contacto
- Enviar un archivo a un contacto
- Mostrar una lista de los contactos que han instalado su aplicación
- Responder a los cambios de un contacto en su lista de contactos
- Enviar una invitación para una sesión a un contacto
- Alojar una sesión pública
- Participar en una sesión pública de BlackBerry Messenger
- Enviar un mensaje a todos los participantes en una sesión
- Compartir contenido con contactos de BlackBerry Messenger
- Trabajar con el perfil del usuario y el cuadro del perfil
- Definir escuchas de servicio
- Administrar la configuración de BlackBerry Messenger de su aplicación
- Resolución de problemas
- Comentarios
- Aviso legal
Documentación de producto
>
Documentación del desarrollador
>
SDK de la plataforma social BlackBerry Messenger
>
Guía de desarrollo
BlackBerry Messenger SDK - 1.3
Alojar una sesión pública
Antes de comenzar: Asegúrese de haber completado la tarea Registrar su aplicación con la plataforma BlackBerry Messenger y de que la clase que se muestra en pantalla hace referencia al objeto BBMPlatformContext asociado a su aplicación en el constructor de la pantalla.
- Importe las clases y las interfaces necesarias.
import net.rim.blackberry.api.bbm.platform.*; import net.rim.blackberry.api.bbm.platform.service.*; import net.rim.device.api.ui.component.*; import net.rim.device.api.ui.container.MainScreen;
- . Definir un servicio de escucha de sesión El ejemplo de código del paso 5 asume que ha designado la clase del servicio de escucha MySessionListener.
- Cree una clase que amplíe MainScreen. En el constructor para esta clase Screen, pase el objeto BBMPlatformContext asociado a la aplicación.
public class MyBBMInviteScreen extends MainScreen { public MyBBMInviteScreen(BBMPlatformContext platformContext) { } } - En el constructor, recupere una referencia al servicio de mensajería para esta aplicación.
public class MyBBMInviteScreen extends MainScreen { public MyBBMInviteScreen(BBMPlatformContext platformContext) { MessagingService messagingService = platformContext.getMessagingService(); } } - Invoque MessagingService.createSession() para crear una instancia BBMPlatformSession nueva. Pase una instancia del servicio de escucha que haya definido en el paso 2 como un parámetro.
public class MyBBMInviteScreen extends MainScreen { public MyBBMInviteScreen(BBMPlatformContext platformContext) { MessagingService messagingService = platformContext.getMessagingService(); BBMPlatformSession mySession = messagingService.createSession(new MySessionListener()); } } - Invoque BBMPlatformSession.setPublic() para configurar esta sesión como pública para que los contactos que no se encuentran en su lista de contactos de BlackBerry
Messenger puedan participar. Al invocarse este método, se muestra un cuadro de diálogo de confirmación al usuario.
public class MyBBMInviteScreen extends MainScreen { public MyBBMInviteScreen(BBMPlatformContext platformContext) { MessagingService messagingService = platformContext.getMessagingService(); BBMPlatformSession mySession = messagingService.createSession(new MySessionListener()); boolean isHosting = mySession.setPublic(); if (isHosting) { // add code to send PIN and PPID to your web service } } }Después de confirmar que desea alojar la sesión, debe enviar su PIN y PPID a su servicio Web. Ahora podrá recibir solicitudes de participación de los usuarios que desean unirse a su sesión incluso si no están en su lista de contactos de BlackBerry Messenger. El método joinRequestReceived() en su implementación BBMPlatformSessionListener es invocado cuando se recibe un objeto BBMPlatformIncomingJoinRequest por parte de su aplicación. Puede aceptar o rechazar esta solicitud invocando BBMPlatformIncomingJoinRequest.accept() o BBMPlatformIncomingJoinRequest.decline(), respectivamente.
Tema siguiente: Ejemplo de código: alojar una sesión pública
Tema anterior: Ejemplo de código: enviar una invitación de participación en una sesión a un contacto
¿Le ha resultado útil esta información? Envíenos sus comentarios.