私は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;
}
}
ただし、アプリケーションが開始されるかどうかについては、審査員はまだ出ていません!!!