Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » MobiLink - Serverinitiierte Synchronisation » Serverinitiierte Synchronisation - erweiterte Themen

 

SA_SEND_UDP zum Senden von Push-Benachrichtigungen verwenden

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.

 ♦  So senden Sie eine Push-Benachrichtigung mithilfe der SA_SEND_UDP-Systemprozedur
  1. Führen Sie Interactive SQL aus und stellen Sie eine Verbindung mit der konsolidierten Datenbank her.

  2. Führen Sie folgenden Befehl aus:

    dbisql -c "dsn=KonsDB_Quelle_Name"

    Ersetzen Sie KonsDB_Quelle_Name durch den ODBC-Namen der konsolidierten Datenbank.

  3. 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.