В соответствии с моим ранее задаваемым вопросом Firebase onMessageReceived не вызывается, когда приложение находится в фоновом режиме, мне нужно изменить полезную нагрузку на полезную нагрузку данных, а не на "полезная нагрузка". (См. Ссылку здесь - В чем разница между push-уведомлениями Firebase и сообщениями FCM?).
Проблема заключается в том, что как приложение IOS, так и Android, которое мы используем Firebase, и приложение IOS требуют использования push-оповещения для использования структуры уведомлений, в то время как для Android требуется структура данных "данных".
Итак, мой вопрос: как вы различаете токены Android и IOS/идентификаторы, полученные через sdk firebase?
Если наш сервер сохраняет эти идентификаторы и ему необходимо отправить push-уведомление, ему необходимо указать Android vs IOS, чтобы изменить структуру полезной нагрузки. Единственный способ выполнить эту идентификацию, чтобы иметь приложение на сервере, которое отличает IOS от Android? Или существует более сложный способ использования Firebase, который позволит нам определить, какое устройство это устройство?
Спасибо всем.