Notificaciones push: ¿Por qué usar Amazon SNS sobre el GCM / FCM de Google?

He creado una aplicación móvil para Android e iOS usando Phonegap Build. El año pasado casi había terminado de escribir código para usar GCM (Google Cloud Messaging) para notificaciones push remotas, que también pueden enviarse a través del APNS de Apple, pero el proyecto se archivó.

Este año, el proyecto ha resucitado y creo que Google ha cambiado todo a Firebase (FCM). Luego leí algunas cosas atractivas sobre las notificaciones de manejo de Amazon SNS. Justo cuando comencé a pensar que SNS podría ser una mejor opción, noté que aún tenía que configurar GCM / FCM de todos modos y pasar todos esos detalles a SNS.

Entonces, ¿hay algún beneficio en usar SNS cuando tengo que hacer la configuración completa de FCM también? Ambos servicios parecen ofrecer las mismas características: interactuar con APNS si es necesario, suscribirse a temas, proporcionarle una buena API / SDK, etc. El código de la aplicación y el código del lado del servidor no serían más simples, por lo que puedo ver. ¿Por qué agregar otra capa (SNS) encima de FCM?

(Estoy tratando de no dejar que esta sea una pregunta basada en la opinión: quiero saber si SNS me está ahorrando algún esfuerzo, dándome alguna ventaja o agregando características que FCM no tiene).

Respuestas a la pregunta(2)

Su respuesta a la pregunta