2009-11-10 7 views
1

Если я пишу MIDlet, и если устройство поддерживает регистрацию SMS-сообщений (то есть поддерживает спецификацию WMA 1.1), я смогу отправить push-сообщения в приложение, установленное на телефоне, и прослушивает SMS-сообщения на назначенный порт.Может ли приложение Blackberry (не MIDlet) использовать приложение MIDP Push Registry?

Однако, если я пишу приложение Blackberry, могу ли я продолжить и использовать процедуру, применимую к устройствам MIDP 2.0. Если да, могу ли я указать статическую регистрацию push-сообщений в JAD-файле, как это делается для MIDlet? Будет ли соответствующее свойство JAD указано как MIDlet-Push-1: {}?

Другой вопрос, который не является полностью несвязанным, - существуют ли какие-либо массовые поставщики SMS-сообщений, которые позволяют SMS-носителям указать порты назначения, которые могут быть интегрированы с таким решением?

Thanks

ответ

1

Обычное приложение ежевики не поддерживает реестр push. Вам нужно будет открыть DatagramConnection и слушать входящие SMS-сообщения таким образом.

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()); 

где 1234 - это порт, который вы слушаете.

Что касается вас второй вопрос, я не совсем уверен, но я думаю, что mblox поддерживает порт, направленный на передачу SMS.

+0

Как проверить получение SMS-сообщений в эмуляторе? – IamStalker

0

Что касается второго вопроса, если основная поставщик SMS сервиса предоставляет HTTP API, который включал поле UDH, вы можете отправлять сообщения приложения прослушивания в этом конкретном порту