2012-10-24 5 views
3

Я должен разработать мобильное приложение для платформы Java ME, которая отправляет SMS-сообщения, содержащие двоичные данные. Тем не менее, приложение должно использовать специальный порт для отправки этих сообщений (чтобы он мог зарегистрироваться и автоматически получать эти сообщения вместо стандартной системы обмена сообщениями телефона).Насколько надежны двоичные сообщения в Java ME

Мой вопрос:

1) BinaryMessages в пользовательский порт широко поддерживается в мобильных сетях по всему миру? Или это что-то «экстравагантное», которое будет работать только с несколькими операторами связи?

2) Обычные текстовые сообщения имеют тенденцию разбиваться на несколько частей, когда их текст превышает предел одного сообщения. Связаны ли двоичные сообщения так же, и если да, то как я могу справиться с этой проблемой (фрагментацией) в своем приложении? Очевидно, что часть сообщения не будет работать, и в идеале я хотел бы получить полное сообщение, когда все его части будут получены. Это зависит от сети оператора?

Я понимаю, что могу проверить это, но я не могу провести тест на многих телекоммуникационных сетях, только в моей (маленькой) стране, и это имеет решающее значение для того, нужно ли разрабатывать это приложение или нет.

Я попытался найти ответы сам, но я потерпел неудачу. Извините, если это тривиальные вопросы и спасибо за ваше время.

+0

Буду признателен, если downvoter разъяснит, что он считает неправильным в вопросе. Я думаю, что мой вопрос, как правило, относится к категории «практических, ответственных, основанных на реальных проблемах, с которыми вы сталкиваетесь», но либо критика, либо предложения по улучшению приветствуются. –

ответ

2

Я не вижу ничего плохого в этом вопросе. Хотя я могу предложить только полу-ответ.

Это правда, что поставщик отдельных сетей может выбрать, хотят ли они открывать все порты или нет. Поэтому вы не можете предположить, что всегда можно отправлять/получать текстовое сообщение или двоичное сообщение. Тем не менее, мне сказал еще один разработчик JavaME, что для них очень необычно закрывать порты. (Не одни и те же порты используются для многих других протоколов, таких как сокеты и http? Если да, то, безусловно, они всегда открыты. Закрытие их не имеет смысла).

Если бы я был вами, я бы добавил код, чтобы проверить, отправлены ли сообщения, а затем выводить сообщение об ошибке пользователю, если оно терпит неудачу. (Если возможно, также вызывайте некоторый URL как способ сообщения об ошибках обратно к вам).

О разбитых сообщениях, это хороший вопрос. Понятия не имею. Я бы сделал некоторые тесты на реальном устройстве, чтобы узнать.

+0

Спасибо, mr_lou. В дополнение к вашему ответу я хотел бы добавить, что я обработал проблему фрагментации, автоматически переключая тип сообщения на MMS, когда длина запрещена для одного SMS. –

Смежные вопросы