Kann eine native Blackberry-Anwendung (nicht MIDlet) verwendet MIDP Push-Registry?
-
19-09-2019 - |
Frage
Wenn ich ein MIDlet schreibe, und wenn das Gerät SMS-Push-Registrierung unterstützt (dh unterstützt WMA 1.1 Spezifikation), kann ich Push-Nachrichten an die Anwendung senden, die auf dem Telefon installiert ist, und hört Nachrichten auf SMS an die zugewiesenen Port.
Allerdings, wenn ich eine Blackberry-Anwendung schreibe, kann ich gehen noch weiter und nutzen das Verfahren, das zu MIDP 2.0-Geräte gilt. Wenn ja, kann ich statische SMS-Push-Registrierung in JAD-Datei angeben, wie wir für eine MIDlet tun? Würde die entsprechende JAD Eigenschaft noch als MIDlet-Push-1 angegeben werden: {}
Eine andere Frage, das ist nicht völlig unabhängig is- sind es Massen-SMS-Anbieter, die SMS-Träger geben die Ziel-Ports erlauben, die mit dieser Art von Lösung integriert werden können?
Danke
Lösung
Eine regelmäßige Blackberry-Anwendung unterstützt nicht den Push-Registry. Sie werden eine DatagramConnection offen und hören für eingehende SMS-Nachrichten auf diese Weise behalten.
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());
, wo 1234 ist der Port Sie hören auf.
Was du bist zweite Frage, die ich bin nicht ganz sicher, aber ich denke, mBlox unterstützt SMS-Port gerichtet ist.
Andere Tipps
Für die zweite Frage, wenn die Massen-SMS-Service-Provider Sie mit HTTP-API zur Verfügung, die das UDH Feld enthalten ist, können Sie Meldungen an die Applikation senden in diesem bestimmten Port lauscht