Suscribirse a un iniciador push

Esta tarea se centra en crear un mensaje de suscripción y el objeto de NonBlockingReceiverDestination para una suscripción de Push Service. Debe enviar su mensaje de suscripción mediante un objeto de SenderDestination o creando una conexión de red manualmente.
Antes de comenzar: Obtenga un identificador de aplicación y el número de puerto local que su aplicación debe utilizar para buscar mensajes entrantes. Proporcione estos detalles al proveedor de contenido que crea la aplicación push de servidor.
  1. Importe las clases y las interfaces necesarias.
    import net.rim.device.api.io.messaging.*;
  2. Inicialice una variable de NonBlockingReceiverDestination para administrar la suscripción.
    NonBlockingReceiverDestination nbrd = null;
  3. Cree un objeto de MessageListener para procesar los mensajes push entrantes.
    try
    {
        MyMessageListener pushListener = new MyMessageListener();
  4. Cree un objeto de URI con la información del puerto que el proveedor de contenido le asigna a usted.
    URI pushURI = URI.create("http://:101");
  5. Cree un objeto de InboundDestinationConfiguration para establecer los parámetros para la suscripción push.
        InboundDestinationConfiguration config = 
            InboundDestinationConfigurationFactory.createBPSConfiguration
                (true, // start this application when a push message arrives
                 false, // allow other applications to receive these push messages
                 false, // do not store these messages (persistence not supported)
                 "12-Ab234cD5eF67h890", // application ID,
                 BPSuri); // BlackBerry Push Service URI
  6. Cree un NonBlockingReceiverDestination.
        nbrd = DestinationFactory.createNonBlockingReceiverDestination
                   (config, pushURI, pushListener);
  7. Cree un SenderDestination para enviar un mensaje de suscripción.
        NonBlockingSenderDestination bpsDestination = DestinationFactory.createNonBlockingSenderDestination
                                  (myContext, uri, responseListener);
  8. Configure un mensaje de suscripción.
        ByteMessage subMsg = BpsSubscriptionMessageBuilder.createByteSubscriptionMessage
                                 (bpsDestination, nbrd, "user", "pwd");
  9. Envíe el mensaje de suscripción.
    bpsDestination.send(subMsg);
Tema siguiente: Trabajar con radios

¿Le ha resultado útil esta información? Envíenos sus comentarios.