亚马逊简单通知服务(SNS)用于iOS上的推送通知?

时间:2011-11-28 15:23:08

标签: ios amazon-web-services amazon-sns

Amazon Web Services有SDK for iOS,支持Amazon Simple Notification Service (SNS)

这是否意味着可以使用SNS向正在运行的iOS应用发送推送通知?例如,您可以创建一个实时即时消息应用程序。


这是对的,还是我误解了SNS的作用?在我看来,您需要打开一个连接/套接字才能从服务器接收推送通知。 SDK如何实际工作?


更新

我已经在AWS移动开发论坛上提出了这个问题:https://forums.aws.amazon.com/thread.jspa?threadID=81089&tstart=0

显然有一篇文章(可能在这里:http://aws.amazon.com/articles/SDKs/iOS)很快就会解释所有内容。

更新2 文章:http://aws.amazon.com/articles/9156883257507082

2 个答案:

答案 0 :(得分:1)

根据Apple documentation“本地通知和推送通知是指未在前台运行的应用程序让其用户知道它有相关信息的方式。”。

因此,从技术上讲,当应用程序在前台运行时收到的任何数据(包括通知)都不是“推送通知”,并且不能成为拒绝该应用程序的理由。它们只是通过应用程序以这种方式或另一种方式消耗数据。

在这种特定情况下,您不会询问每个Apple文档的推送通知,而是在应用程序运行和用户与之交互时用于向应用程序传递数据的技术。碰巧Amazon SNS这个名字与Push Notification类似。

无论如何,Apple无法看到向您的应用程序提供数据背后的技术,无论是Amazon SNS还是其他任何东西。他们只能看到应用程序在运行时可能会打开一些额外的端口,这当然是绝对合法的。事实上,许多应用程序使用sockets(而非HTTP请求)与其后端服务器进行通信,这与Apple用于提供推送通知的技术相同。

答案 1 :(得分:1)

根据Amazon documentation,他们反过来使用APNS方法,为Apple,Android和Kindle提供更简单的前端。实时即时消息应用程序可以被认为是可行的,因为通过使用Amazon SNS平台,您甚至可以认为应用程序可供所有人使用。

我的意思是通过使用Amazon SNS,可以在iOS和Android设备之间进行通信,并且还可以相应地编写应用程序。虽然亚马逊的文档没有提供全面的例子,但有点点滴滴。 8月29日即将举行的活动可以从Amazon SNS页面看到。