Я разрабатываю приложение для Android для Android. Я читал в течение нескольких недель о XMPP и Google Cloud Messaging (и Firebase Cloud Messaging), и я все еще очень смущен.
В настоящее время я уже настроил сервер XMPP локально (Ejabberd) и успешно подключил к нему приложение для Android с помощью библиотеки Smack.
Насколько я понимаю, мне нужно использовать GCM или новый FCM для Push-уведомлений, поэтому я уже создал проект в Google Cloud Platform. Мое приложение для Android может подключиться к нему с помощью библиотеки Smack (вместо прямого подключения к моему серверу XMPP). На моем сервере у меня есть небольшое приложение Java, которое также подключается к GCM, используя библиотеку Smack.
Все нормально, пока здесь. Моя большая путаница: Как я могу использовать свой XMPP-сервер с GCM для Push-уведомлений? Каждая документация, примеры, руководства, руководства, которые я нашел для серверных реализаций, просто расскажу, как подключиться к GCM, но ни один расскажите, как использовать мой сервер XMPP совместно с GCM. Что мне не хватает? Мое приложение Java просто подключается к GCM, получает и отправляет сообщения от и до GCM, но мой сервер XMPP просто сидит там, ничего не делая. На самом деле мое приложение для Android и серверное приложение Java используют GCM исключительно, а не мой сервер XMPP.
Я надеюсь, что кто-то может помочь мне понять это в целом, я, очевидно, не хватает некоторых ключевых элементов для достижения этой реализации.