Ich habe gerade kürzlich über VAPID erfahren und habe nach der Begründung gesucht, warum es existiert und was sein Zweck ist. Mozilla's blog post erklärt, dass "einschließlich VAPID-Informationen können wir Sie kontaktieren, wenn wir ein Problem sehen", aber ich bin nicht genau sicher, was sie damit meinen. Führen sie eine Art Überwachung durch, um zu verhindern, dass andere Personen Ihren Dienst nachahmen?Was ist VAPID und warum ist es nützlich?
Antwort
Die Zusammenfassung der VAPID specification erklärt alles:
Ein Anwendungsserver kann sich freiwillig zu einem Push Dienst identifizieren, die beschriebene Technik. Diese Identifikation Information kann vom Push-Dienst verwendet werden, um Anforderungen zu attributieren, die von demselben Anwendungsserver an eine einzelne Entität vorgenommen werden. Dies kann verwendet werden, um die Geheimhaltung für Push-Subskription URLs zu reduzieren, indem Abonnements für eine bestimmte Anwendung Server beschränken können. Ein Anwendungsserver kann ferner zusätzliche Informationen enthalten, die der Betreiber eines Push-Dienstes verwenden kann, um mit dem Betreiber des Anwendungsservers Kontakt aufzunehmen: .
Es gibt also zwei Gründe für VAPID.
Die erste besteht darin, die Gültigkeit einer Subskription auf einen bestimmten Anwendungsserver zu beschränken (so kann nur Ihr Server mit VAPID Benachrichtigungen an einen Abonnenten senden).
Die zweite besteht darin, der Push-Benachrichtigung weitere Informationen hinzuzufügen, damit der Push-Service-Operator weiß, wer die Benachrichtigungen sendet. Wenn mit Ihren Benachrichtigungen etwas nicht in Ordnung ist, weiß der Operator, wer Sie sind und kann Sie kontaktieren. Außerdem können sie Ihnen eine Art Schnittstelle zur Überwachung Ihrer Push-Benachrichtigungen anbieten.
- 1. Was ist der Zweck von "::" und warum ist es nützlich?
- 2. Was ist Magier und in welcher Weise ist es nützlich?
- 3. Warum ist match.call nützlich?
- 4. Warum ist package-info.java nützlich?
- 5. Warum ist std :: equal_to nützlich?
- 6. Was ist ElasticSearch und wie kann es nützlich sein?
- 7. Was ist Control.Applicative.Lift nützlich für?
- 8. Warum ist Identity Monad nützlich?
- 9. Warum ist es nützlich, HEAD-Anfragen in GET-Anfragen umzuwandeln?
- 10. SDK: Was ist das genau? Wie könnte es nützlich sein?
- 11. Was macht 'adb remount'? Wann ist es nützlich?
- 12. Warum ist es nützlich, die Anzahl der Bits zu zählen?
- 13. Was ist INSTALL_DIR nützlich in ExternalProject_Add Befehl?
- 14. Was ist die BlockingCollection.TakeFromAny Methode nützlich für
- 15. Für was ist nützlich scikit-lernen FunctionTransformer?
- 16. -Wextra wie nützlich ist es wirklich?
- 17. Wie nützlich ist Response.IsClientConnected?
- 18. Was ist "String Bashing" und warum ist es schlecht?
- 19. Was ist Assoziativität von Operatoren und warum ist es wichtig?
- 20. Was ist Clojures Flush und warum ist es notwendig?
- 21. "var d = Dokument;" Ist es wirklich nützlich?
- 22. Ist es nützlich SSH ohne Authentifizierungsschlüssel?
- 23. Wofür ist Clojure nützlich?
- 24. Wie nützlich ist Groovy ++?
- 25. auto_ptr, sofort get() und release() - ist es nützlich?
- 26. Ist es möglich, einem Python-Diktat eine Anfangskapazität zu geben (und ist es nützlich)?
- 27. Wofür ist User Token nützlich?
- 28. Was ist Boxen und was macht es?
- 29. Wann ist File.join nützlich?
- 30. Was ist MobileTearSheet und wo ist es?
Danke für die Antwort! Was genau sollte ein Push-Dienst bei der Überwachung eines Abonnements falsch machen? – mattrick
Wenn Sie zum Beispiel viele Push-Benachrichtigungen senden, mehr als sonst, weil ein Fehler in Ihrem Code vorliegt, kann der Push-Dienst das erkennen und Sie darüber informieren. – Marco
Ich sehe, danke nochmal! – mattrick