Может ли собственное приложение Blackberry (не мидлет) использовать MIDP Push Registry?

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

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

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

Спасибо


person Kiran Kuppa    schedule 10.11.2009    source источник


Ответы (2)


Обычное приложение Blackberry не поддерживает 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 через порт.

person Jeff    schedule 28.01.2010
comment
Как проверить получение sms-сообщения в эмуляторе? - person IamStalker; 07.09.2011

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

person Mohit Sethi    schedule 24.04.2012