Guide de développement
Local Navigation
- Présentation de BlackBerry Messenger SDK
- Dépendances des versions de BlackBerry Messenger
- Classes principales de la plate-forme BlackBerry Messenger
- Enregistrer votre application sur la plate-forme BlackBerry Messenger
- Interaction avec les contacts
- Démarrer un chat BlackBerry Messenger
- Envoyer une invitation de téléchargement à un contact
- Envoyer une invitation d'adhésion à un contact
- Envoyer un message à un contact
- Envoyer un fichier à un contact
- Afficher une liste des contacts qui ont installé votre application
- Répondez aux modifications d'un contact dans votre liste de contacts
- Envoyer une invitation de session à un contact
- Héberger une session publique
- Rejoindre une session publique de BlackBerry Messenger
- Envoyer un message à tous les participants à une session
- Partage de contenu avec des contacts BlackBerry Messenger
- Fonctionnement du profil et de la zone de profil de l'utilisateur
- Définition des écouteurs de service
- Gestion des paramètres BlackBerry Messenger pour votre application
- Résolution des problèmes
- Envoi de commentaires
- Informations juridiques
Documentation produit
>
Documentation pour les développeurs
>
SDK de la plate-forme sociale BlackBerry Messenger
>
Guide de développement
BlackBerry Messenger SDK - 1.3
Héberger une session publique
Avant de commencer : Assurez-vous que vous avez terminé la tâche Enregistrer votre application sur la plate-forme BlackBerry Messenger et que la classe qui affiche l'écran transmet une référence à l'objet BBMPlatformContext associé à votre application dans le constructeur de l'écran.
- Importez les classes et les interfaces requises.
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;
- Définir un écouteur de session. L'échantillon de code à l'étape 5 suppose que vous avez nommé la classe d'écouteur, MySessionListener.
- Créez une classe développant MainScreen. Dans le constructeur pour cette classe d'écran, transmettez l'objet BBMPlatformContext associé à votre application.
public class MyBBMInviteScreen extends MainScreen { public MyBBMInviteScreen(BBMPlatformContext platformContext) { } } - Dans le constructeur, récupérez une référence aux données des services de messagerie pour cette application.
public class MyBBMInviteScreen extends MainScreen { public MyBBMInviteScreen(BBMPlatformContext platformContext) { MessagingService messagingService = platformContext.getMessagingService(); } } - Appelez MessagingService.createSession() pour créer une nouvelle instance BBMPlatformSession. Passez une instance de l'écouteur que vous avez définie à l'étape 2 comme un paramètre.
public class MyBBMInviteScreen extends MainScreen { public MyBBMInviteScreen(BBMPlatformContext platformContext) { MessagingService messagingService = platformContext.getMessagingService(); BBMPlatformSession mySession = messagingService.createSession(new MySessionListener()); } } - Appelez BBMPlatformSession.setPublic() pour définir cette session comme publique, afin que les contacts qui ne figurent pas dans votre liste de contacts BlackBerry
Messenger puissent la rejoindre. Une boîte de dialogue de confirmation se présente à l'utilisateur lorsque cette méthode est appelée.
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 } } }Après avoir confirmé que vous voulez héberger la session, vous devez envoyer votre code PIN et PPID à votre service Web. Vous pouvez désormais recevoir les demandes d'utilisateurs qui souhaitent rejoindre votre session, même s'ils ne font pas partie de vos contacts BlackBerry Messenger. La méthode joinRequestReceived() dans votre mise en œuvre BBMPlatformSessionListener est appelée lorsqu'un objet BBMPlatformIncomingJoinRequest est reçu par votre application. Vous pouvez accepter ou refuser cette demande en appelant BBMPlatformIncomingJoinRequest.accept() ou BBMPlatformIncomingJoinRequest.decline(), respectivement.
Sujet suivant: Échantillon de code : hébergement d'une session publique
Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.