Может ли приложение Blackberry (не MIDlet) использовать MIDP Push Registry? - PullRequest
1 голос
/ 10 ноября 2009

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

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

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

Спасибо

Ответы [ 2 ]

1 голос
/ 29 января 2010

Обычное приложение Blackberry не поддерживает принудительный реестр. Вам придется держать 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 голосов
/ 24 апреля 2012

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

...