Wie wäre es, Community-Benachrichtigungen einfach in eine bestehende native App zu integrieren? Und sie mit der Standard-Mobile-Webansicht der Community zu verknüpfen?
Ich sehe Ihre Absichten hier, es ist sinnvoll, eine Webansicht eines Discourse-Forums in eine bestehende App integrieren zu wollen. Ich habe dies in einigen Apps gesehen und wenn Sie erfahrene Mobile-App-Entwickler haben, ist es keine unmögliche Aufgabe.
Ihre Herausforderungen werden sich drehen um:
Authentifizierung, einige Identitätsanbieter (z. B. Google) erlauben keine Authentifizierung in einer Webansicht, Punkt. Und es ist schwierig, Sitzungen zwischen Ihrer nativen App und der Webansicht zu synchronisieren.
Push-Benachrichtigungen: Sie müssen Ihre Discourse-Benachrichtigungen irgendwo mit einem APNS-Server verbinden. Sie können dies über Webhooks, ein benutzerdefiniertes Discourse-Plugin oder einen Drittanbieter (OneSignal, Amazon SNS usw.) tun.
Und wie Sam oben bemerkte, werden im Laufe der Zeit kleine Details und Wartungsprobleme auftreten.
Vielen Dank @pmusaraj Das ist äußerst hilfreich. Ich stimme zu, dass die Authentifizierung und Benachrichtigungen die größten Herausforderungen zu sein scheinen – aber ich werde es trotzdem versuchen! Ich werde die Leute auf dem Laufenden halten. Es ist sinnvoll, dass Discourse als Ganzes vorsichtig damit sein möchte, da ein Unternehmen Entwicklungsressourcen benötigt und es nicht „out of the box“ ist. Aber ich denke, in meinem Fall kann ich es schaffen!
Wenn Sie sich damit befassen, denke ich, dass es sehr hilfreich wäre, dies zu einer Open-Source-Bibliothek zu machen, damit andere Entwickler helfen können, die Wartelast zu teilen.
Korrekt, beachten Sie, dass @James_Cribbs Discourse in eine bestehende App integrieren möchte, sodass weder das DiscourseHub-Repository noch das White-Label-Repository in seinem Szenario nützlich sind.
@pmusaraj könnte immer noch nützlich sein für Methoden/Techniken zu Push-Benachrichtigungen (OneSignal?). Ich plane, dies in Phasen zu tun, zuerst die Authentifizierung zum Laufen zu bringen und dann Benachrichtigungen als Phase 2.
Ich habe das Projekt aus geschäftlichen Gründen auf Eis gelegt, die nichts mit der Implementierung zu tun haben. Mein Entwickler hatte es im Grunde funktionsfähig, aber ich bot einen Abonnementdienst an, der außerhalb der App erworben werden konnte und Inhalte in der App freischaltete – was Apple nicht gefiel! Das Projekt ist also auf Eis gelegt, aber ich denke, es sollte machbar sein.
Oh, das ist schade. Ich möchte es auch in die App meines Unternehmens integrieren und habe mich gerade gefragt, welchen Designansatz ich wählen soll. Können Sie mir irgendwelche hilfreichen Hinweise geben?
Hallo,
ich hänge mich hier auch mal dran. Habt ihr da jemals weitergemacht? Oder gibt es Beispiele für eine erfolgreiche Implementierung?
Wir möchten unsere Community auch In-App aufbauen, aber nachdem ich diesen Thread gelesen habe, bin ich traurig zu hören, dass dies mit Discourse nicht möglich ist. Würde gerne wissen, ob es Leute gibt, die es geschafft haben.
Ich habe das noch nicht abgeschlossen, aber ich bin gerade dabei, meine Community wiederzubeleben. Ich habe eine Community namens BetterMode gefunden, die das Einbetten in Apps unterstützt, aber ich glaube nicht, dass sie sich wirklich von dem unterscheidet, was man mit Discourse machen kann. Ich liebe auch, wie reaktionsschnell Discourse ist. Vielleicht werde ich dieses Projekt bald wiederbeleben!
Hallo @James_Cribbs und andere! Ich plane, eine Wellness-Community-Plattform zu bauen, die so zugänglich und Open-Source wie möglich ist, wahrscheinlich mit React.js & Native React.
Die Community-Funktionen von Discourse sind unglaublich, aber es ist schwer zu schlucken, App-Benutzer aufgrund von Authentifizierungsproblemen oder für Benachrichtigungen von der nativen App zur Web-App wechseln zu lassen (oder eine zweite App herunterzuladen).
Ich habe mir Bettermode/Tribe angesehen, das über einen erstaunlichen Funktionsumfang verfügt. Ich bin mir nicht sicher, ob ich ein Kernwertversprechen für über 7.188 US-Dollar pro Jahr an eine einzige Fehlerquelle auslagern möchte, aber ich bin versucht. Die Migration von Bettermode zu einem späteren Zeitpunkt könnte sich als ziemlich schwierig erweisen.
Bitte halten Sie uns auf dem Laufenden, wenn Sie die native App-Integration / das Embedding von Discourse weiter untersuchen! Ich könnte anfangen, um Discourse herum zu entwickeln und eine weniger interaktive Webansicht ohne Authentifizierung anzubieten, aber @sam’s Warnungen schrecken mich ab.
Ihr Kommentar zur Freischaltung von iOS-App-Inhalten durch Bezahlung im Web-only-Bereich und dazu, dass Apple nicht mitspielt, ist ebenfalls ein hilfreicher Kontext.
Weitere Gedanken / Ratschläge / Probleme, auf die Sie gestoßen sind, wären hilfreich, während ich über geeignete Lösungen nachdenke.
Ich wurde mehrmals von Apple abgelehnt, als ich versuchte, eine App mit einer Discourse-Community einzureichen. Es scheint, dass sie gegen ihre Designrichtlinien verstoßen. Hat jemand dieses Problem umgehen können?