2016-05-02 5 views
0

Ich erstelle eine Benachrichtigungsfunktion auf einer Website, die dem Benutzer mitteilt, dass sie einige Benachrichtigungen haben, die sie überprüfen sollten, zum Beispiel eine Antwort auf einen Kommentar, den sie geschrieben haben.Best Practice für die Überprüfung, ob der HTML-Client die Antwort des Servers empfängt

Sie können auf ihre Benachrichtigungsseite gehen und eine Liste aller Benachrichtigungen sehen. Jetzt möchte ich alle diese Benachrichtigungen als gelesen anstatt als ungelesen markieren, aber nur wenn der Benutzer tatsächlich die Antwort meines Servers erhalten hat. Die Lösung, die ich denken kann ist:

  • einige js Code zu schreiben, die, wenn die Seite geladen wird, wird einige Ajax-Request senden und sage meinen Server alle Meldungen auf der Seite markieren markiert werden als
  • lesen

aber ich fragte mich, was die Leute darüber denken und ob es ein gutes bekanntes Muster gibt. konnte keine befriedigende Antwort finden.

+0

http://stackoverflow.com/questions/15273570/continue-processing-php-after-sending-http-response –

Antwort

1

Zum größten Teil ist es nicht wirklich eine bestimmte Art und Weise Sie dies tun sollten, aber es gibt grundlegende Prinzipien, die Sie Ihre Implementierung wird dazu beitragen, dass freundlich verwenden

Benutzer-Interaktion

Ich kann wirklich nicht betonen Sie dies genug, wenn Sie mit der Benachrichtigung gehen, dürfen Sie nicht davon ausgehen, dass der Benutzer etwas gesehen hat, mit dem sie nicht interagiert hat. Aus verschiedenen Gründen werde ich nicht näher auf einen Benutzer eingehen, der eine Benachrichtigung nicht sehen kann. Diese sollte auf INDIVIDUAL ausgedehnt werden Benachrichtigungen ... Sie können nicht davon ausgehen, dass der Benutzer das Benachrichtigungsfeld mit der Benachrichtigung 100+ geöffnet hat, dass sie alle gelesen haben.

Bulk-Unterstützung

In vielen Fällen ein Benutzer viele Benachrichtigungen haben kann, ist es oft sinnvoll, ähnliche Benachrichtigungen zusammen in der Masse zu rollen. Dadurch werden große Mengen von Benachrichtigungen für die Benutzer einfacher zu verarbeiten. Ein Beispiel hierfür ist auf Facebook zu finden, wo es heißt, "10 Nutzer mochten Ihren Beitrag" anstatt separate Benachrichtigungen für jede Person zu geben.

klare Unterstützung

für den Benutzer eine gewisse Art und Weise erlauben zu erkennen, dass er alle Benachrichtigungen gesehen hat, kann dies im Fall des obigen Szenario kritisch sein, wenn der Benutzer durch Benachrichtigungen barraged wird, wenn er mit zu interagieren hat Sie alle individuell individuell könnte es ein Albtraum sein, aber stellen Sie sicher, dass es klar ist, was der Benutzer tut. Beispiel: Schaltfläche mit der Beschriftung "Alle als gelesen markieren".

Verwandte Themen