如何区分推送通知的Android和IOS Firebase ID?

根据我之前提出的问题, Firebase onMessageReceived在应用程序处于后台时不会调用 ,我需要将有效内容更改为“数据”有效内容,而不是“通知”有效内容。 (请参阅此处的链接 – Firebase推送通知和FCM消息有什么区别? )。

问题是,我们使用Firebase的iOS和Android应用程序,IOS应用程序要求推送通知有效载荷使用“通知”结构,而Android需要“数据”有效载荷结构。

因此,我的问题是,如何区分通过firebase SDK获得的Android和IOS令牌/ ID?

如果我们的服务器保存这些ID并需要发送推送通知,则需要指定Android vs IOS以更改有效载荷结构。 是唯一的方法来完成这个标识有一个基于应用程序的服务器的区别iOS和Android的呼叫? 还是有更复杂的方式使用Firebase,可以让我们指出哪个设备是?

谢谢大家。

有关应用程序实例的信息可从此端点上的实例标识服务获取 :

https://iid.googleapis.com/iid/info/IID_TOKEN 

成功时,调用返回包含platform 的应用程序实例的 HTTP状态200和包含各种状态的JSON对象:

返回ANDROID,IOS或CHROME来指示令牌所属的设备平台