на андройд должен приходить пуш, если приложение свернуто, поскольку FireBase присылает уведомление в бекграунд поток девайса, на IOS перестает переходить через какое-то время, после того, как приложение свернуто, поскольку на IOS'е, бекграунд поток приложения вырубается через определенный период времени (5-10 минут, обусловлено ограничением самой системы). Со стороны сервера (PHP), устанавливает соединение, с FireBas'ом, в случае андройда и APN'ом, в случае IOS'а, передавая в него параметры подключения (креденшлы приложения), и параметры получателя, IOS/андройд устройства, после чего PHP конекшн отрубается и управление отправкой пуша принимает на себя FireBase. То есть PHP устанавливает соединение с FireBase, передает в него параметры, отрубает соединение -> FireBase принял параметры, отправил пуш -> андрой девайс получил пуш -> отобразил.