Wenn Sie eine konsolidierte SQL Anywhere-Datenbank verwenden, können Sie mit der SA_SEND_UDP-Systemprozedur über ein UDP-Gateway Push-Benachrichtigungen an ein Gerät senden. Diese Methode ist eine Alternative zum Senden von Push-Benachrichtigungen mithilfe von Notifiern.
Zum Senden der Originalnachricht an einen MobiLink Listener hängen Sie 1 an das Ende der Originalnachricht an und verwenden die Nachricht im msg-Argument einer SA_SEND_UDP-Systemprozedur.
Bei der folgenden Prozedur wird davon ausgegangen, dass auf einem Gerät bereits ein MobiLink Listener ausgeführt wird und auf Push-Benachrichtigungen wartet. Der folgende Befehl wird auf dem Gerät verwendet:
dblsn -l "message=RunBrowser;action='START iexplore.exe http://www.ianywhere.com';" |
Gehen Sie für Demonstrationszwecke davon aus, dass der MobiLink Listener den Internet Explorer lädt, wenn er eine RunBrowser-Nachricht erhält. Bei dieser Prozedur wird davon ausgegangen, dass auf dem MobiLink-Server eine konsolidierte SQL Anywhere-Datenbank ausgeführt wird.
Führen Sie Interactive SQL aus und stellen Sie eine Verbindung mit der konsolidierten Datenbank her.
Führen Sie folgenden Befehl aus:
dbisql -c "dsn=KonsDB_Quelle_Name" |
Ersetzen Sie KonsDB_Quelle_Name durch den ODBC-Namen der konsolidierten Datenbank.
Führen Sie den folgenden Befehl aus, um die Push-Benachrichtigung zu senden:
CALL SA_SEND_UDP('Geräte_IP_Adresse', 5001, 'RunBrowser1') |
Das erste Argument stellt sicher, dass die Push-Benachrichtigung an das richtige Gerät gesendet wird. Ersetzen Sie Geräte_IP_Adresse durch die IP-Adresse des Geräts. Wenn der MobiLink Listener auf demselben Computer wie der MobiLink-Server ausgeführt wird, verwenden Sie localhost.
Das zweite Argument ist die Portnummer. Standardmäßig verwenden MobiLink Listener Port 5001, um auf UDP-Nachrichten zu warten.
Das dritte Argument ist die Nachricht, die mit 1 als Suffix gesendet wird. Durch das Anhängen von 1, wobei es sich um ein reserviertes serverinitiiertes Synchronisationsprotokoll handelt, wird die RunBrowser-Nachricht über ein UDP-Gateway an das Gerät gesendet.
Wenn der Systemaufruf ausgeführt wird, wird die RunBrowser-Nachricht an das Gerät gesendet, was dazu führt, dass das Gerät den Internet Explorer startet und die iAnywhere-Startseite lädt.
Weitere Hinweise zur SA_SEND_UDP-Systemprozedur finden Sie unter sa_send_udp-Systemprozedur.
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |