Ontwikkelingshandleiding
Local Navigation
- Overzicht van de BlackBerry Messenger SDK
- Versieafhankelijkheden BlackBerry Messenger
- Hoofdklassen van het BlackBerry Messenger-platform
- Uw toepassing registreren bij het BlackBerry Messenger-platform
- Interactie met contactpersonen
- Een BlackBerry Messenger-chat beginnen
- Een downloaduitnodiging naar een contactpersoon verzenden
- Een uitnodiging om deel te nemen naar een contactpersoon verzenden
- Een bericht verzenden naar een contactpersoon
- Een bestand verzenden naar een contactpersoon
- Een lijst weergeven van contactpersonen die uw toepassing hebben geïnstalleerd
- Reageren op wijzigingen van een contactpersoon in uw contactpersonenlijst
- Een sessie-uitnodiging naar een contactpersoon verzenden
- Een openbare sessie hosten
- Deelnemen aan een openbare BlackBerry Messenger-sessie
- Een bericht verzenden naar alle deelnemers in een sessie
- Inhoud delen met BlackBerry Messenger-contactpersonen
- Werken met het gebruikersprofiel en het profielvak
- Servicelisteners definiëren
- De BlackBerry Messenger-instellingen van uw toepassing beheren
- Problemen oplossen
- Feedback geven
- Wettelijke bepalingen
Productdocumentatie
>
Documenten voor ontwikkelaars
>
BlackBerry Messenger Social Platform SDK
>
Ontwikkelingshandleiding
BlackBerry Messenger SDK - 1.3
Een openbare sessie hosten
Vóór u begint: Zorg ervoor dat u de taak Uw toepassing registreren bij het BlackBerry Messenger-platform hebt uitgevoerd en dat de klasse die het scherm weergeeft een verwijzing doorgeeft naar het object BBMPlatformContext dat aan uw toepassing is gekoppeld in de constructor van het scherm.
- Importeer de noodzakelijke klassen en interfaces.
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;
- Een sessielistener definiëren. In het codevoorbeeld in stap 5 wordt aangenomen dat u de listenerklasse, MySessionListener, hebt benoemd.
- Maak een klasse die MainScreen uitbreidt. Geef in de constructor voor deze schermklasse het object BBMPlatformContext door dat aan uw toepassing is gekoppeld.
public class MyBBMInviteScreen extends MainScreen { public MyBBMInviteScreen(BBMPlatformContext platformContext) { } } - Haal in de constructor een verwijzing op naar de berichtenservice voor deze toepassing.
public class MyBBMInviteScreen extends MainScreen { public MyBBMInviteScreen(BBMPlatformContext platformContext) { MessagingService messagingService = platformContext.getMessagingService(); } } - Roep MessagingService.createSession() aan om een nieuw exemplaar van BBMPlatformSession te maken. Geef een exemplaar van de listener die u in stap 2 hebt gedefinieerd als een parameter door.
public class MyBBMInviteScreen extends MainScreen { public MyBBMInviteScreen(BBMPlatformContext platformContext) { MessagingService messagingService = platformContext.getMessagingService(); BBMPlatformSession mySession = messagingService.createSession(new MySessionListener()); } } - Roep BBMPlatformSession.setPublic() aan om deze sessie in te stellen als openbaar, zodat contactpersonen die niet in uw contactpersonenlijst van BlackBerry
Messenger Messenger staan, kunnen deelnemen. Er wordt een bevestigingsdialoogvenster weergegeven voor de gebruiker wanneer deze methode wordt aangeroepen.
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 } } }Nadat u hebt bevestigd dat u de sessie wilt hosten, moet u uw PIN en PPID verzenden aan uw webservice. U kunt nu aanvragen voor deelname ontvangen van gebruikers die willen deelnemen aan uw sessie, zelfs wanneer zij niet één van uw BlackBerry Messenger-contactpersonen zijn. De methode joinRequestReceived() in uw implementatie van BBMPlatformSessionListener wordt aangeroepen wanneer een object BBMPlatformIncomingJoinRequest door uw toepassing wordt ontvangen. U kunt deze aanvraag accepteren of afwijzen door respectievelijk BBMPlatformIncomingJoinRequest.accept() of BBMPlatformIncomingJoinRequest.decline() aan te roepen.
Volgend onderwerp: Codevoorbeeld: een openbare sessie hosten
Vorig onderwerp: Codevoorbeeld: een uitnodiging om deel te nemen aan een sessie verzenden naar een contactpersoon