在防火墙后面接收回答

时间:2017-04-11 15:08:27

标签: android firebase firebase-cloud-messaging firewall iot

我目前正在开发物联网产品。 我的问题是如何启动与外界的连接并在没有端口转发的情况下听取答案?

当在同一网络(@home)中时,我在已知端口上使用简单的udp套接字。

是否有协议/解决方案?

我目前所做的是使用Firebase云消息传递到外部,但当然智能手机无法回复物联网(目前Json请求)。

IoT --> Cloud --> App

但不是

Iot <-- Cloud <-- App

我可以通过在FCM中使用XMPP请求来解决这个问题吗?

您必须想象最终客户产品的每日情景。

1 个答案:

答案 0 :(得分:0)

某些Firebase功能仅适用于传出HTTPS连接,无需在设备上打开传入端口。

Firebase数据库就是一个例子,它附带一个Android SDK,它完全依赖于设备 Firebase服务器的(网络)套接字连接。 Firebase数据库的REST API在同一基础架构中工作,但它使用常规HTTP请求而不是Web套接字。但Web套接字和HTTP请求都通过常规HTTPS端口(443)。因此,除非您的防火墙阻止HTTP(S)流量,否则此方法应该可行。

在这种情况下,您可以使用Firebase数据库作为Android应用和物联网设备之间的媒介。