Envoyer une invitation de session à un contact
Avant de commencer : Assurez-vous que vous avez terminé la tâche
Enregistrez votre application sur la plate-forme BlackBerry Messenger et que la classe qui affiche l'écran passe une référence à l'objet
BBMPlatformContext associé à l'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.*;
- 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é à l'application.
public class MyBBMInviteScreen extends MainScreen
{
public MyBBMInviteScreen(BBMPlatformContext platformContext)
{
}
}
- Dans le constructeur, récupérez une référence au service de messagerie associé au contexte de plate-forme de 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éfini à l'étape 2 comme paramètre.
public class MyBBMInviteScreen extends MainScreen
{
public MyBBMInviteScreen(BBMPlatformContext platformContext)
{
MessagingService messagingService = platformContext.getMessagingService();
BBMPlatformSession mySession = messagingService.createSession(new MySessionListener());
}
}
- Appelez BBMPlatformSession.sendInvitation() pour inviter un contact à votre session. La méthode sendInvitation() peut accepter trois paramètres. Le premier paramètre indique un message à transmettre lorsque le contact reçoit l'invitation. Le deuxième paramètre est un argument qui sera transmis à la méthode principale de l'application comme args[1]. Le troisième paramètre est le délai d'expiration de l'invitation. L'échantillon de code suivant passe la valeur 0 comme délai d'expiration (c'est-à-dire que l'invitation n'expire jamais). Un composant de l'interface utilisateur du sélecteur de contact s'ouvrira automatiquement pour que l'utilisateur choisisse un contact à inviter.
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);
}
}
}
Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.