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.
- Importe las clases y las interfaces necesarias.
import net.rim.device.api.io.messaging.*;
- Inicialice una variable de NonBlockingReceiverDestination para administrar la suscripción.
NonBlockingReceiverDestination nbrd = null;
- Cree un objeto de MessageListener para procesar los mensajes push entrantes.
try
{
MyMessageListener pushListener = new MyMessageListener();
- 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");
- 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
- Cree un NonBlockingReceiverDestination.
nbrd = DestinationFactory.createNonBlockingReceiverDestination
(config, pushURI, pushListener);
- Cree un SenderDestination para enviar un mensaje de suscripción.
NonBlockingSenderDestination bpsDestination = DestinationFactory.createNonBlockingSenderDestination
(myContext, uri, responseListener);
- Configure un mensaje de suscripción.
ByteMessage subMsg = BpsSubscriptionMessageBuilder.createByteSubscriptionMessage
(bpsDestination, nbrd, "user", "pwd");
- Envíe el mensaje de suscripción.
bpsDestination.send(subMsg);
¿Le ha resultado útil esta información? Envíenos sus comentarios.