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

StackOverflow https://stackoverflow.com/questions/1708457

Вопрос

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

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

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

Спасибо

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top