检索 Google 云消息传递的 Heroku 应用程序 IP 地址

Retrieve Heroku App IP Address for Google Cloud Messaging

我正在尝试将 Google 云消息传递与我的 Heroku Apache PHP 服务器集成,以便在新数据出现时允许推送通知将应用程序数据与服务器同步。但是,GCM 中的当前步骤需要服务器(Heroku 应用程序的)IP 地址与 Google 云消息传递集成。在 Heroku 开发人员控制台中,没有显示任何直接访问应用程序 IP 的方法。

如何访问 Heroku App 的 IP 地址?

我相信 IP 地址在 Heroku 上是动态的。 当我们第一次在那里部署我们的项目时,我们 ping 了 Heroku 给我们的主机名,并在 DNS 记录中使用了这个 IP。很快(大约一周内)它就过时了,我们的项目也停止了,直到我们意识到问题出在哪里。

因此,如果可能,您应该使用 heroku 分配给每个应用程序的主机名,否则您可能应该发明一些代理解决方案,使用另一个具有已知 IP 的节点...

我在 heroku 上实现了 GCM(但使用 python)并且不需要访问 dyno IP。但是上面提到的Maxim Leonovich是不可能的。但是有一个插件proximo。 我们基本上打开一个到 gcm 服务器的套接字连接并发送数据。 完成后,我们会恢复所有错误和停用的设备。 推送出现在 phone。