Можно ли использовать SOCKETS, DATAGRAMS для запуска приложения MIDP 2.0 через Push Registry? - PullRequest
2 голосов
/ 17 января 2011

Я пытаюсь заставить мое мобильное приложение работать с использованием технологии push-реестра.

В соответствии со спецификациями вы должны быть в состоянии использовать розетки, DATAGRAMS или SMS.

Но я всегда получаю IOException при вызове registerConnection () при динамической регистрации входящего соединения. При попытке зарегистрировать РОЗЕТКИ или ДАТАГРАММЫ

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

Любые указания будут наиболее ценными!

1 Ответ

0 голосов
/ 19 января 2012

Мне удалось решить проблему IOException.

В авторитетной статье http://developers.sun.com/mobility/midp/articles/pushreg/ не упоминается, что вызовы registerConnection (), скорее всего, не будут выполнены (как подробно описано в вопросе).

, но повторные попытки обнаружат реальный порт, назначенный устройству, как показано ниже:

public void run(){
             int failCount = 0;
             String base = "55";
             String temp = "";
             while (failCount <2000) {
                try {
                      temp = "datagram://:" +base + Integer.toString(failCount);
                      PushRegistry.registerConnection(temp, midletClassName, filter);   
                      break;

                } catch (IOException ex) {
                   failCount++;
                   continue;
                } 

            } 

Жюри все еще отсутствует, хотя относительно того, будет ли приложение запускаться, однако !!!

...