2016-07-23 7 views
1

Ich habe eine Datenbank auf einem Remote-Server für eine Android-App. Lassen Sie es einige Kategorien geben A,B,C und jede der Kategorien haben einige Unterkategorien A1,A2,A3, B1,B2, C1,C2,C3,C4. Jede Unterkategorie hat ein Kind. Wenn nun ein Benutzer C1 abonniert, wird der Benutzer benachrichtigt, wenn ein neuer Eintrag unter C1 hinzugefügt wird. Wenn ein Benutzer sich unter A anmeldet und ein neuer Eintrag in der entfernten Datenbank unter A oder A1,A2,A3 hinzugefügt wird, wird der Benutzer entsprechend benachrichtigt.Abonnement basierte Implementierung

Wie kann dies implementiert werden? Es ist der 3. Tag, ich habe keine Ahnung.

Hinzugefügt:

Wie kann ich von Benutzer-Ende prüfen, dass eine neue Daten in der Server-Datenbank dieses Benutzers abonniert Kategorie/Unterkategorie eingeführt wird. Ich denke, ich muss eine Anfrage schreiben. Aber was genau sollte das Datenbankschema/Abfrage sein?

+0

Fragen Sie nach Schemadesign, dem Einfügen stmt, die ursprüngliche Abfrage, die Push-Technologie? Worum geht es? Wenn es vollständig mysql verwandt ist, dann komm ein bisschen in [Kampagnen] (http://chat.stackoverflow.com/rooms/95290) – Drew

+0

Ich möchte, dass der Algorithmus die Aufgabe @Drew ausführt – MASh

Antwort

0

Ich denke, ich würde jeder Kategorie und Unterkategorie einen Zeitstempel geben, der anzeigt, wenn etwas hinzugefügt wurde. Der Code zum Hinzufügen von Elementen muss diesen Zeitstempel dann vollständig in der Struktur aktualisieren, wenn ein neues Element hinzugefügt wird. Der Client ruft den Zeitstempel für alle abonnierten Kategorien ab und vergleicht ihn mit dem Datum und der Uhrzeit, zu der er zuletzt heruntergeladen wurde, um festzustellen, ob er aktualisiert werden muss.