我应该如何在 java 上部署 XMPP 服务器 GCM,以便 GCM 可以访问它并发送消息?

How should I deploy XMPP server GCM on java so as to GCM can reach it and send the message?

我在 java 上有 XMPP 服务器,它必须从 GCM 服务器(现在是 Firebase 云消息传递)接收消息,我遵循了本教程: http://www.grokkingandroid.com/xmpp-server-google-cloud-messaging/

我有 wi-fi 路由器,但无法打开它的任何端口。 我应该如何部署此服务器以便 GCM 可以访问它并发送消息?

Wi-fi 路由器不是问题,我不需要为我的服务器打开端口以便 GCM 服务器有可能向我的应用程序服务器发送消息

Library Smack https://ru.wikipedia.org/wiki/Smack 解决了所有这些问题 所以我不需要在某处部署我的 java 服务器,它可以在我的 PC 上启动。