Ist es möglich, SOCKETS zu verwenden, Datagramme eine MIDP 2.0-Anwendung via Push-Registry zu starten?
Frage
Ich versuche, meine Zelle App Arbeit mit der Push-Registry-Technologie zu erhalten.
Nach den Angaben sollen Sie sein-able SOCKETS, Datagramme oder SMS verwenden.
Aber ich habe immer eine IOException bekommen, wenn registerConnection () aufrufen, wenn dynamische eine eingehende Verbindung der Registrierung als. Beim Versuch, SOCKETS oder Datagramme
registrierenich nicht einmal sicher, ob es möglich ist, weil die Bahn nur SMS Beispiele arbeiten.
würde Irgendwelche Hinweise geschätzt!
Lösung
ich es geschafft, die IOException Problem zu lösen.
Der maßgebliche Artikel http://developers.sun.com/mobility/midp/ Artikel / pushreg / ganz zu schweigen nicht verkennen, dass Anrufe an registerConnection () wird höchstwahrscheinlich (wie in der Frage beschrieben).
aber Wiederholungsversuche werden die real Port das Gerät zugewiesen entdecken, wie unten dargestellt:
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;
}
}
Die Jury ist noch heraus, obwohl, ob die Anwendung jedoch starten !!!