Hallo,
Mit Googles "Firebase Cloud Messaging" habe ich gute Erfahrungen gemacht. Man kann direkt auch eine iOS-App einbinden, so dass man beide Plattformen über FCM bestücken kann.
Schau mal hier:
http://thundaxsoftware.blogspot.com/2017/01/firebase-cloud-messaging-with-delphi.html
Und dann hier
https://github.com/DelphiWorlds/PushClient
Mit dieser Anleitung klappt das gut.
Nur ein kleiner Tipp: achte bei der Vergabe des App-Namens (bundlename/bundleid) auf Groß- und Kleinschreibung und schreib es identisch, wenn Du FCM einrichtest. Hat mich mal mehrere Stunden gekostet, bis ich gesehen hatte, dass dort ein Buchstabe groß geschrieben war, der auf der anderen Seite kleingeschrieben war.