2017-09-19 3 views
0

Die Aufgabe, die ich ausführen möchte, ist die folgende: Ändern Sie einige Felder im Analyse-Dashboard und lassen Sie die App direkt danach reagieren. Die Benutzeroberfläche reagiert also ziemlich genau auf eine Änderung des Servers.Wie Sie Änderungen im Hintergrund abhören können (Parse Server)

Nach der Suche nach einer Weile, ich sehe, dass ich es durch Parse Cloud Code einrichten und Methoden wie afterSave verwenden sollte. Aber jetzt verstehe ich, wie man einem Objekt zuhört, das gerettet wird. Wie sollte ich es schaffen, es umgekehrt zu machen, was ist die App, um eine Änderung im Server zu hören? Ich werde einige Variablen im Parse Dashboard manuell ändern, und ich möchte, dass der Benutzer es erhalten kann, wenn ich es manuell ändere. Ich könnte einen Timer (als eine Methode innerhalb des Code der App) einrichten und es vom Server in einem 5 Sekunden-Intervall überprüfen, aber das wäre ziemlich ineffizient in Bezug auf Anfragen, Internet-Daten.

+0

Sie müssen eine stille Push-Benachrichtigung an die entsprechenden Geräte im 'afterSave'-Code senden – Paulw11

+0

@ Paulw11, Wie? Wo (innerhalb welcher Funktion?) Soll ich den 'PFCloud' Code in den' ViewController' legen? – rgoncalv

+0

Die Funktion 'afterSave' befindet sich auf Ihrem Server; dann wird jede Aktualisierung des Datensatzes ausgelöst, unabhängig davon, wo diese Änderung vorgenommen wurde. – Paulw11

Antwort

0

Sie haben nur wenige Lösungsoptionen. Ich weiß nicht, Ihre Architektur und Ihre Technologien, was Sie verwenden, aber ich schrieb zwei Lösungen.

  1. stille Benachrichtigung mit Push-Server: Sie benötigen einen Push-Server auf Back-End und Sie können eine stille Push-to-Frontend senden, wenn der Code aftersave auslöst. Frontend-Code sollte jedoch Ihren Push-Server abonnieren. z.B .: https://justmarkup.com/log/2017/02/implementing-push-notifications/

  2. websocket Kommunikation: Sie benötigen einen Socket-Server auf Back-End und ein Socket-Client am Frontend und wenn Sie einen Kanal haben, dann können Sie eine Nachricht an den Client vom Server senden. z.B .: https://blog.idrsolutions.com/2013/12/websockets-an-introduction/

Ich hoffe, es wird ihnen helfen.

Verwandte Themen