2015-08-31 7 views
6

Ich arbeite an einer nativen iOS-App, die Serveradapter verwendet.Gibt es eine Möglichkeit, den Verbindungsstatus zu IBM WorkLight Server zu überprüfen?

Gibt es irgendeine Funktion oder irgendeine andere Möglichkeit, die mich wissen lässt, ob ich gerade mit dem Server verbunden bin (also meine Sitzung geöffnet ist und ich meine Prozedur sofort aufrufen kann) oder nicht, dann muss ich eine neue Verbindung herstellen über WLClient().wlConnectWithDelegate(self)?

+0

Ich denke, dies nicht eine Frage der Upvoting ist, sind wir auf kritischen Punkt arbeiten und alle unsere Arbeit auf diese Antwort aussteht, deshalb – Alaa

+0

IBM einen offiziellen Support-Kanal, wo Sie sollte bei unternehmenskritischen Themen um Hilfe bitten (Eröffnung eines PMR). Stack Overflow ist eine Gemeinschaft von Individuen, einige sind IBMers, die meisten nicht. Das Aufheben dieser Frage wird Ihnen nicht helfen, schneller Hilfe zu erhalten (und ist auch nicht der beabsichtigte Zweck, eine Frage oder eine Antwort zu verbessern). Auf jeden Fall habe ich deine Frage beantwortet. –

+0

Bitte beleidigen oder verwenden Sie solche Wörter nicht, ich habe viele meiner Kollegen zu diesem Punkt gefragt und sie rieten, diese Fragen stellvertretend für alle von ihnen zu stellen, weshalb sie sofort nach der Veröffentlichung der Fragen abstimmen weil wir unsere APP-Struktur möglicherweise überarbeiten, wenn wir eine Funktion oder eine andere Möglichkeit finden, die Verbindung zu überprüfen – Alaa

Antwort

1

Eine solche API wird vom Worklight-Framework nicht bereitgestellt.

Die Idee hinter der Verbindungs-API besteht darin, eine Sitzung zwischen dem Client und dem Server einzurichten, die ein mögliches Auftreten einer Race-Bedingung verhindert (zum Beispiel zwei Adapteranforderungen an den Server, von denen jeder seine eigene Sitzung erhält, was möglicherweise Probleme verursacht). Dies liefert zusätzlich Daten zu Headern, die in einer Adapteranforderung im Vergleich zur Verbindungsanforderung nicht verfügbar sind.

Ich denke, dass Sie nicht vor dem Aufruf eine Verbindungsanforderung erstellen können, können Sie dies in einem frühen Stadium des Lebenszyklus der App tun, sowie immer wenn die App in den Vordergrund zurückkehrt, um sicherzustellen, dass eine Sitzung eingerichtet wurde. Dies wird zusammen mit einem geeigneten Sitzungszeitlimit in der Datei worklight.properties auf der Serverseite festgelegt.

Mehr hier: https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/hello-world/connecting-to-the-mobilefirst-server/

+0

Mr.Idan danke für die Antwort aber ich muss die Verbindung überprüfen, weil meine App den Server von verschiedenen Modulen aufrufen kann, so muss ich den Status der Verbindung wissen bevor Sie entscheiden, entweder eine neue Verbindung zu öffnen oder mit dem Aufruf fortzufahren. Nochmals vielen Dank – Alaa

+1

Leider gibt es keine verfügbare Methode, um den Status der Verbindung zu überprüfen ... die einzige Möglichkeit ist, es zu umgehen, indem versucht wird, den Server an Schlüsselstellen wie den genannten zu verbinden. –

Verwandte Themen