Ich baue derzeit einen WebView-Client ähnlich wie Discourse Mobile für Android für zwei meiner persönlichen Foren. Zur Authentifizierung verwende ich die Methode user-api-key. Im Discourse-Codebase habe ich einige Endpunkte entdeckt: push_notifications/subscribe und push_notifications/unsubscribe, die meiner Meinung nach dabei helfen würden, Push-Benachrichtigungen an die Geräte der Nutzer zu senden. Der Grund, warum ich diese Endpunkte verwenden möchte, ist, dass ich keinen Zugriff auf die Discourse-Administration habe. Außerdem ist es sehr wahrscheinlich, dass sich die URLs zu meiner Implementierung von Push-Servern ändern werden, sodass eine häufige Aktualisierung der Discourse-Administration wenig Sinn ergeben würde.
Möglicherweise haben Sie diese Frage bereits mehrfach gesehen, aber ich konnte keine präzisen und relevanten Materialien finden. Wenn Sie mich daher auf den richtigen Link oder das passende Thema verweisen oder mich dabei unterstützen könnten, wäre das großartig. Falls ich erfolgreich bin, werde ich das auf jeden Fall für die Nachwelt dokumentieren.
Hey @Falco, danke für deine Antwort; bitte habe nichts dagegen, dass ich das frage. Ich bin noch ein Anfänger, der Discourse erst kennenlernt, aber ich sehe, dass Discourse Mobile den push_url-Parameter während der Benutzer-API-Schlüssel-Authentifizierung verwendet. Benötigt das nicht trotzdem die Freigabe einer erlaubten Push-URL im Admin-Bereich? Außerdem tut es mir leid, dass ich das vorher nicht erwähnt habe, aber ich brauche eine allgemeine Lösung, da ich das in Zukunft möglicherweise auch für iOS implementieren werde.
Wenn ich das falsch verstehe, könntest du mich bitte auf die genaue Datei hinweisen, die ich mir ansehen soll?
Außerdem ist es vielleicht nicht ganz klar, aber ich benötige zunächst eine serverseitige Implementierung.
Also, ich möchte nur sichergehen, @Falco. Gibt es wirklich keine Möglichkeit, Push-Benachrichtigungen (mittels user-api-key) zu implementieren, ohne URLs im Abschnitt allowed_user_api_push_urls des Admin-Kontos hinzuzufügen? Falls doch, lass es mich bitte wissen.