Для показа уведомлений в WebView-приложении, когда оно находится в фоновом режиме, вы можете использовать Firebase Cloud Messaging (FCM) для отправки уведомлений на устройство пользователя.
Что касается организации процесса отправки уведомлений о новых сообщениях, то использование ForegroundService может быть хорошим решением. Вы можете использовать этот сервис для проверки наличия новых сообщений на сервере с определенной периодичностью или при получении push-уведомлений от сервера.
Для идентификации пользователя на сервере при запросах с помощью POST-запросов с параметром "sessionid" из куки WebView, вы можете сохранить sessionid в SharedPreferences при получении куки в WebView и использовать его при отправке запросов на сервер. Однако, лучше всего использовать аутентификацию с использованием токенов на сервере для безопасной идентификации пользователей.
Чтобы обеспечить безопасность при работе с WebView и отправке запросов на сервер, рекомендуется следующее:
1. Использовать HTTPS для передачи данных между приложением и сервером, чтобы защитить данные от перехвата.
2. Проверять и фильтровать входящие данные от WebView, чтобы предотвратить атаки XSS (межсайтовый скриптинг).
3. Обеспечить доверенное соединение между WebView и вашим сервером, чтобы предотвратить подмену данных.
Надеюсь, эти рекомендации помогут вам эффективно и безопасно реализовать функциональность уведомлений в вашем WebView-приложении. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться.