Pergunta

Se eu estou escrevendo um MIDlet, e se o registro de pressão dispositivo suporta SMS (ou seja, suporta WMA 1.1 especificação), vou ser capaz de enviar mensagens de envio para o aplicativo que está instalado no telefone e está a ouvir mensagens SMS em a porta atribuída.

No entanto, se eu estou escrevendo um aplicativo Blackberry, ainda posso ir em frente e utilizar o procedimento que se aplica a dispositivos MIDP 2.0. Se assim for, posso especificar registro impulso SMS estática no arquivo JAD, como fazemos para um MIDlet? Será que a propriedade JAD apropriadas ainda ser especificado como MIDlet-Push-1: {}

Outra questão, que não é é- totalmente independentes existem provedores SMS em massa que permitem que portadores SMS especificar as portas de destino que podem ser integrados com este tipo de solução?

Graças

Foi útil?

Solução

A aplicação BlackBerry regular não suporta o registro de pressão. Você terá que manter um DatagramConnection aberto e ouvir as mensagens SMS recebidas dessa forma.

DatagramConnection connection = (DatagramConnection)Connector.open("sms://:1234");
Datagram dgram = connection.newDatagram(connection.getMaximumLength());
connection.receive(dgram); // blocking call so this should be in a separate thread
String message = new String(dgram.getData());

onde 1234 é a porta que você está ouvindo no.

Como a você está segunda pergunta eu não estou totalmente certo, mas acho que mblox suporta porta direccionada SMS.

Outras dicas

Para a segunda pergunta, se o prestador de serviços de SMS em massa fornece HTTP API que incluiu o campo UDH, você pode enviar mensagens para ouvir aplicação em que determinado porto

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top