我在这里很漂亮。我正在尝试使用Firebase云消息传递Android设备中的推送通知。为此,我尝试根据FirebaseInstanceIdService class
生成的令牌向设备发送通知。但我想要了解的是,只有一个令牌能够在没有任何ip address
信息的情况下远程识别我的Android设备?
此外,不仅基于令牌,甚至基于Topics
,它还能正确识别设备。没有任何ip寻址方案,这怎么可能呢?
注意:这可能是一个模糊的问题,但解决方案的任何方向都会很好。
答案 0 :(得分:0)
firebase服务器不需要知道设备的IP,因为它是启动连接的设备。我认为firebase服务器会生成令牌并将其提供给设备。
(不确定主题,因为我没有使用它们,但我希望设备会订阅它感兴趣的主题)
要通过firebase从您自己的服务器向特定设备发送通知,您的服务器需要知道设备令牌。因此,通常当您的应用程序连接到firebase时,它会以某种方式(由您确定)与服务器通信的令牌(实例ID)进行通信。然后,您的服务器可以使用从您的应用收到的令牌定位特定设备。
本文中的视频在某种程度上解释了正在发生的事情。它基于iOS,但部分与Android相关。
https://firebase.googleblog.com/2017/01/debugging-firebase-cloud-messaging-on.html