Während des anfänglichen Onboardings habe ich beobachtet, dass iOS-Benutzer das Forum als PWA installieren und dann beim ersten Öffnen der PWA das Banner zur Benachrichtigungszustimmung erhalten.
Wenn sie in diesem Zustimmungsbanner auf „Benachrichtigungen aktivieren“ klicken, werden sie zur Erteilung von Berechtigungen aufgefordert und anschließend wird ihnen die Bestätigungsbenachrichtigung gesendet.
Dies abonniert die Benutzer jedoch nicht tatsächlich für Push-Benachrichtigungen, was unerwartet ist!
Es scheint, dass für das Banner zur Benachrichtigungszustimmung der Code hier zuerst den else-Pfad durchläuft, um die Zustimmung des Benutzers anzufordern (Notification.requestPermission), aber NICHT für Push-Benachrichtigungen abonniert (subscribePushNotification).
Die Problemumgehung besteht zu diesem Zeitpunkt darin, dass Benutzer zu ihren Benachrichtigungseinstellungen gehen und dort auf die Schaltfläche „Benachrichtigungen aktivieren“ klicken.
Ich habe seit dem Posten noch etwas an diesem PR gearbeitet – hoffentlich ist es nicht zu viel
Ich denke, das wird Discoures Integration mit WebPush erheblich verbessern, und es sollte euch eine Erweiterungsmöglichkeit geben, die ihr nutzen könnt, um iOS-Benutzer dazu zu bewegen, Discourse als PWA zu installieren.
Ich habe diese Änderung auf meinen Foren bereitgestellt und sie ist jetzt live.
Ich denke, das wird die Beteiligung meiner Nutzer wirklich erhöhen
Ich habe jemanden gebeten, meine Foren zu überprüfen, und es wurde bestätigt, dass er aufgefordert wurde, Push-Benachrichtigungen zu aktivieren (sowohl auf dem Desktop als auch auf Android). Sie sind auch im Backend angemeldet (in der push_notifications-Tabelle).
Jetzt muss nur noch jeder andere die Foren erneut überprüfen.
P.S.: Dieser Prompt ist immer noch hinter dieser Einstellung gesperrt:
Wir wissen die ganze Arbeit hier zu schätzen. Wir kommen gerade von unserem Treffen zurück und sollten in den nächsten Wochen in der Lage sein, eine ordnungsgemäße Überprüfung vorzunehmen.