2012-03-28 8 views
0

Ich mache eine iPhone App, die NSURLConnection verwendet, um einige Daten aus dem Internet herunterladen. Ich muss diese Daten irgendwo speichern, sodass meine App Push-Benachrichtigungen senden kann, wenn sich die Daten in einer bestimmten Weise ändern. Zum Beispiel sind die Daten, die gespeichert werden, eine Nummer und eine Push-Benachrichtigung wird gesendet, wenn sich diese Zahl um + -10 ändert.iPhone App, die Daten aus dem Internet speichert

Ich bin neu, also bin ich wahrscheinlich überkompliziert, wie ich denke, dass dies erreicht werden kann. Ich denke, ich muss eine Datenbank und einige serverseitige Code erstellen, die kontinuierlich die Daten zieht. Wenn sich die Daten zu meinen Spezifikationen ändern (z. B. + -10), werden die Daten irgendwie an die App weitergeleitet, die dann eine Push-Benachrichtigung sendet.

Gibt es einen einfacheren Weg, um innerhalb von xcode dev zu bleiben?

Antwort

0

Die App sendet die Push-Benachrichtigung nicht. Der Punkt der Push-Benachrichtigungen ist, dass Ihre App im Hintergrund sein kann, so dass sie nicht nach einer bestimmten Bedingung fragen/prüfen kann (wie Ihre + -10).

Wenn diese interessante Server-Seite passiert, kann es eine Benachrichtigung an das Gerät senden. Das Gerät kann diese Benachrichtigung verarbeiten, indem (1) Text (2) beim Abspielen eines Tons angezeigt wird oder (3) ein Abzeichen auf einem Symbol aktualisiert wird.

Es geht also nicht darum, dass Ihr Gerät die Daten in die Datenbank herunterlädt (obwohl dies für Offline- und gelegentlich verbundene Szenarien von Vorteil ist).

Sie benötigen also eine serverseitige Komponente, die erkennt, dass + -10 geändert wird (bei Datenänderung oder Abruf) und sendet dann den Push an das Gerät. Nun ist es möglich, dass Geräte Daten an Ihren Dienst senden (Hochladen) und wenn ein interessantes Ereignis eintritt, könnte es andere Instanzen der App benachrichtigen.

Dieser Link helfen Push-Benachrichtigungen klären können: http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12

+0

Danke, das half mir sehr gut zu verstehen. Würden Sie vorschlagen, die serverseitige Komponente mit Ruby on Rails zu erstellen? Ich habe es nie zuvor benutzt, aber alles, was ich höre, sind großartige Dinge im Internet. – mnort9

+0

Server-Side-Komponenten kochen auf Präferenz :) Leute scheinen Asp.net MVC (C#), Ruby on Rails (Ruby-Fans), Django (Python), PHP und vor kurzem kommenden String ist node.js (mit Express js) Das ist nett, weil Sie Server und Browser in Javascript schreiben können. Ich denke, es läuft auf die Sprache und Plattform hinaus, die du magst ... – bryanmac

Verwandte Themen