/ / Suchen nach serverseitigen Updates in der iPhone-Anwendung Webdienstanforderung - iphone, web-services, iphone-sdk-3.0

So überprüfen Sie serverseitige Aktualisierung in iPhone-Anwendung Web-Service-Anfrage - iPhone, Web-Services, iPhone-SDK-3.0

Ich habe eine Art Listing-Anwendung für das iPhone, die immer einen Webdienst auf meinem PHP-Server aufruft und die Daten abruft und auf dem iPhone-Bildschirm anzeigt.

In diesem Szenario gilt es nun zu berücksichtigen, dass meine iPhone-Anwendung bei jeder Anforderung auf dem Server die Daten abruft.

Aber jetzt ist meine Anforderung, dass ich die folgenden Aktionen durch die oben genannten ersetzen möchte:

-> Jedes Mal, wenn meine Anwendung auf dem iPhone gestartet wird, sollte dies überprüft werden für die neuen Daten am Server`.

-> Und wenn der Server "true" antwortet, wird nur meine iPhone-Anwendung eine Anfrage zum Abrufen der Daten.

-> Bei "false" zeigt meine iPhone-Anwendung die Daten an die bereits in lokalen Telefon zwischengespeichert ist Erinnerung.

Um dieses Szenario nun auf der Serverseite (mit PHP, MySQL) zu implementieren, plane ich mit der folgenden Lösung:

Table : tblNewerData

id newDataFlag
== ============
1      true

Auslöser: tgrUpdateNewData

Der obige Trigger aktualisiert das Feld "tblNewerData -> newDataFlag" beim Einfügen der Groß- / Kleinschreibung meiner Haupttabelle.

Und jedes Mal, wenn meine iPhone-App danach fragttblNewerData-> newDataFlag-Feld, und wenn es wahr ist, wird nur eine neue Anforderung erstellt, und wenn es falsch ist, wird die zwischengespeicherte Version der Daten angezeigt.

Ich möchte wissen, ob dies der richtige Weg ist. oder eine andere intelligente Option zur Verfügung?

Danke im Voraus.

Antworten:

2 für die Antwort № 1

Sie sollten stattdessen in Betracht ziehen, das Feld zu einem Zähler zu machen. Jedes Mal, wenn Änderungen an Ihrer Datenbank vorgenommen werden, wird der Zähler erhöht.

Wenn das iPhone eine Verbindung herstellt, wird der aktuelle Zähler mit dem Zähler des vorherigen Abrufs verglichen. Wenn sich der Zähler geändert hat, werden aktualisierte Daten abgerufen.