При отправке через внешний ip через сервер сообщения FCM не доставляются
Заупстил свой сервис для FCM. Сообщения с устрйоства на устройство приходят когда сервер запущен на локальном IP и когда в приложениях установлено что будет локальный ip -приемник: Inteliji IDEA где запущена служба, пишет лог и работает локально с таким логом:
2025-02-05 09:28:06.927 [main] INFO Application - Responding at http://127.0.0.1:8084
А сами 2 приложения - эмулятора приложения обмениваются с такими настройками успешно , когда нацелены на такой локальный ип-адрес:
private val api: FcmApi = Retrofit.Builder()
.baseUrl("http://10.0.2.2:8084/")
// .baseUrl("http://109.195.103.21:8084/")
.addConverterFactory(MoshiConverterFactory.create())
.build()
.create()
Как только я меняю на внешний ip-адрес строку в приложениях в ANdrouid-studio, то fcm сообщения перестают приходить.
При этом проброску портов на данный ПК на роутере я делал.
Подскажите, в чем причина?
И верно я понимаю что сервер запущенный на Intellij IDEA и не обязательно вовсе изменять Ip ? поскольку он и так остается локальным, локально заупщенным.
Но самое интересное - в логах Inteligi IDEA отображается запрос:
25-02-05 20:38:47.079 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: POST - /send in 198ms
2025-02-05 20:39:20.081 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: POST - /send in 82ms
2025-02-05 20:40:02.799 [eventLoopGroupProxy-4-14] INFO Application - 200 OK: POST - /send in 80ms