2015-08-31 12 views
6

Sto lavorando a un'app iOS nativa che utilizza gli adattatori server IBM Worklight.Esiste un modo per verificare lo stato della connessione a IBM WorkLight Server?

Esiste una funzione o un altro modo che mi consente di sapere se sono attualmente connesso al server (quindi la mia sessione è aperta e posso richiamare immediatamente la procedura) oppure no, quindi devo stabilire una nuova connessione via WLClient().wlConnectWithDelegate(self)?

+0

credo che questo non è una questione di upvoting, stiamo lavorando punto critico e tutto il nostro lavoro è in attesa su questa risposta, che è il motivo per cui – Alaa

+0

IBM ha un canale supporto ufficiale in cui si dovrebbe chiedere aiuto su soggetti mission critical (apertura di un PMR). Stack Overflow è una comunità di individui, alcuni sono IBM, la maggior parte non lo sono. L'aggiornamento di questa domanda non ti aiuterà a ottenere aiuto più velocemente (e non è nemmeno l'uso previsto di upvoting di una domanda o di una risposta). In ogni caso, ho risposto alla tua domanda. –

+0

Si prega di non insultare o usare tali parole, ho chiesto a molti dei miei colleghi su questo punto e hanno consigliato di porre queste domande come rappresentante a nome di tutti loro, ecco perché hanno messo in votazione subito dopo aver pubblicato le domande perché potremmo rivedere la nostra struttura APP se abbiamo trovato una funzione o un altro modo per verificare la connessione – Alaa

risposta

1

Non esiste alcuna API fornita dal framework Worklight.

L'idea alla base dell'API di connessione è quella di stabilire una sessione tra il client e il server, annullando una possibile occorrenza di una condizione di competizione (ad esempio due richieste di adattatori al server, ognuna delle quali riceve la propria sessione, potenzialmente causando problemi). Ciò, oltre a fornire dati sulle intestazioni che non sono disponibili in una richiesta di adattatore rispetto alla richiesta di connessione.

Penso che invece di effettuare una richiesta di connessione prima dell'invocazione, è possibile farlo in una fase iniziale del ciclo di vita dell'app, nonché ogni volta che l'app ritorna in primo piano, per garantire che sia stata stabilita una sessione. Questo, insieme a un timeout di sessione appropriato impostato in worklight.properties sul lato server.

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

+0

Mr.Idan grazie per la risposta, tuttavia, ho bisogno di controllare la connessione perché la mia app può chiamare il server da diversi moduli quindi ho bisogno di sapere lo stato della connessione prima di decidere se aprire una nuova connessione o procedere con l'invocazione. Grazie ancora – Alaa

+1

Sfortunatamente non esiste un metodo disponibile per controllare lo stato della connessione ... l'unico modo è di aggirarlo cercando di connettere il server in posizioni chiave come quelle menzionate. –

Problemi correlati