Как реализовать push-уведомления для нашего white-label приложения (ребрендинг)

Мы настроили мобильное приложение Discourse так, чтобы оно работало преимущественно как веб-вью, загружающее URL нашего сообщества, при этом все взаимодействия управляются внутри веб-вью. Поскольку в нашей реализации нет перенаправляющих экранов аутентификации, как можно интегрировать push-уведомления в это приложение?

Мы уже создали проект Firebase и добавили файл google-services.json для Android, а также настроили APNs для iOS. Нужен ли нам собственный сервер бэкенда для отправки уведомлений? Как этот бэкенд будет взаимодействовать с нашим форумом — например, как он определит, когда отправлять уведомление и какому пользователю его адресовать?

Используйте плагин one-signal.

(Он был только что архивирован, но, вероятно, его можно восстановить с помощью форка)

См.: Whitelisted Discourse app with Push Notifications via OneSignal. (По опыту знаю, что API, скорее всего, потребует доработки, так как, вероятно, устарел)

Да, верно, этот плагин заархивирован, так как я не использовал его уже много лет и не знаю, работает ли он вообще. (В частности, там есть настройка процесса входа, которая, вероятно, больше не функционирует.) В любом случае, форк — это вариант.

Теперь мы используем Amazon SNS для тех же целей, применяя: GitHub - discourse/discourse-amazon-sns · GitHub

Я только что осознал, что у него нет документации. Это не должно быть слишком сложно: плагин содержит лишь несколько настроек. Я запишу себе создать тему с документацией, но @Mohsin136, если вы хоть немного знакомы с SNS, можете попробовать это сделать. И если всё заработает, я с радостью приму ваши черновые заметки как основу для темы с документацией (это сэкономит мне время).