2016-04-08 11 views
0

Ich arbeite an einer Hybrid-App, die auf Angular 1.5 basiert. In einem Teil der App möchte der Client nun ein Nachrichtensystem, damit der Administrator einer Gruppe den normalen Arbeiter/Benutzer benachrichtigen kann. Ich möchte überprüfen und sehen, ob dies getan wird, würde Server gesendet Ereignisse die Lösung sein? Wenn ja, lasse ich es weiterhin laufen, während der Benutzer die App geöffnet hat? Wie wirkt sich das auf die Leistung aus?Server gesendet Ereignisse mit Hybrid-Anwendung

Antwort

0

Ich nehme an, Authentifizierung müsste gegen Benutzer durchgeführt werden, um zwischen Admin-und Worker-Konten zu unterscheiden.

Lassen Sie Angular AJAX-Aufrufe an Ihren Server senden, der den Authentifizierungsstatus der Benutzer überprüft, bevor die clientseitige Ansicht gerendert wird.

Sie sollten die resolve Eigenschaft in Angular erforschen, um diese Art von Lösung zu implementieren.

+0

Ich werde die Lösung überprüfen. Aber so weit wie Ajax, das ist eine Lösung, aber soweit ich weiß, Server gesendet Ereignisse stellen die Verbindung und halten Sie es offen, richtig? wo Ajax aufruft, macht tatsächlich die ganze Arbeit und schließt es dann. –

+0

Grundsätzlich fragt AJAX den Server nach neuen Daten ab und erhält eine Antwort zwischen den Intervallen und es funktioniert über HTTP. In HTTP öffnet es eine Verbindung auf Anfrage und schließt die Antwort, so dass Sie richtig sagen, dass die Verbindung nicht offen gehalten wird. Ich kenne Ihren Anwendungsfall nicht, aber eine AJAX-Implementierung würde funktionieren, wenn Sie die Authentifizierung überprüfen möchten und Angular AJAX-Funktionen bereitstellt. – cnic

+0

Wenn Sie eine offene Verbindung zwischen einer Clientanwendung und einem Server aufrechterhalten möchten, können Sie sich das WebSockets-Protokoll ansehen. – cnic

Verwandte Themen