2011-11-28 24 views
7

Los servicios web de Amazon tienen un SDK for iOS que admite el Amazon Simple Notification Service (SNS).Amazon Simple Notification Service (SNS) para notificaciones push en iOS?

¿Esto significa que sería posible usar SNS para enviar notificaciones automáticas a una aplicación iOS en ejecución? Entonces, por ejemplo, podrías hacer una aplicación de mensajería instantánea en tiempo real.


¿Es esto correcto o he entendido mal lo que hace SNS? Simplemente me parece que necesitaría abrir una conexión/socket para recibir notificaciones push de su servidor. ¿Cómo funciona realmente el SDK?


Actualización:

Desde entonces, he hecho esta pregunta en el Foro de Desarrollo móvil AWS: https://forums.aws.amazon.com/thread.jspa?threadID=81089&tstart=0

Al parecer hay un artículo que sale (probablemente aquí: http://aws.amazon.com/articles/SDKs/iOS) poco para explicar todo

Actualización 2 el artículo: http://aws.amazon.com/articles/9156883257507082

+0

Si se dirige a la tienda de aplicaciones de Apple, recuerde que las Pautas de la tienda de aplicaciones indican: _5.1 Las aplicaciones que proporcionan Notificaciones Push sin utilizar la API de Apple Push Notification (APN) serán rejected_ – phi

+0

¿Sería ese el caso si lo estuvieras usando solo para alimentar la mensajería instantánea mientras se ejecutaba la aplicación? ¿O tendrías que enviar un APN para decir que hay un mensaje nuevo, ir a buscar (diseñado para que no muestre una notificación si no se está ejecutando)? –

+0

Lamento no poder darle una buena respuesta; solo quería recordarle que podría tener problemas al enviar la aplicación. Es solo un comentario para promover más investigaciones:] – phi

Respuesta

1

Según Apple documentation "notificaciones locales y las notificaciones push son maneras para que una aplicación que no se está ejecutando en primer plano para permitir que sus usuarios saben que tiene información para ellos. ".

Por lo tanto, técnicamente hablando, los datos, incluidas las notificaciones, que se reciben cuando la aplicación se ejecuta en primer plano no son "notificaciones push" y no pueden ser un motivo para rechazar la aplicación. Simplemente son datos que la aplicación consume de una u otra manera.

En este caso específico, usted no está preguntando acerca de las Notificaciones Push según la documentación de Apple, sino sobre una tecnología utilizada para entregar datos a la aplicación cuando la aplicación se está ejecutando y el usuario está interactuando con ella. Sucede que el nombre Amazon SNS es similar a Push Notification.

En cualquier caso, Apple no podría ver cuál es la tecnología detrás de la entrega de datos a su aplicación, ya sea Amazon SNS o cualquier otra cosa. Todo lo que pueden ver es que la aplicación puede tener algunos puertos adicionales abiertos cuando se está ejecutando, y eso, por supuesto, sería absolutamente legal. De hecho, muchas aplicaciones se comunican con sus servidores back-end usando sockets (no solicitudes HTTP), y esa es la misma tecnología que usa Apple para entregar sus notificaciones Push.

1

Según el Amazon documentation, a su vez utilizan el método APNS y proporcionan una interfaz mucho más simple para Apple, Android y Kindle. Una aplicación de mensajería instantánea en tiempo real podría considerarse viable ya que al usar la plataforma Amazon SNS, incluso podría considerar que la aplicación esté disponible para todos.

Me refiero a la utilización de Amazon SNS, la comunicación se puede hacer entre dispositivos iOS y Android y encender siempre que las aplicaciones estén escritas en consecuencia. Aunque los documentos de Amazon no brindan un ejemplo completo, hay partes y piezas. También hay un evento próximo el 29 de agosto que se puede ver desde la página Amazon SNS.

Cuestiones relacionadas