7

Amazon Web Services 有一个适用于 iOS 的 SDK,它支持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

4

2 回答 2

1

根据Apple 文档, “本地通知和推送通知是未在前台运行的应用程序让其用户知道它为他们提供信息的方式。”。

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

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

在任何情况下,Apple 都无法看到将数据传输到您的应用程序背后的技术是什么,无论是 Amazon SNS 还是其他任何东西。他们所能看到的只是应用程序在运行时可能会打开一些额外的端口,这当然是绝对合法的。事实上,许多应用程序使用套接字(不是 HTTP 请求)与其后端服务器进行通信,这与 Apple 用于传递其推送通知的技术相同。

于 2012-04-16T15:51:25.823 回答
1

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

我的意思是通过使用 Amazon SNS,可以在 iOS 和 Android 设备之间进行通信,并且还可以在相应地编写应用程序的情况下使用 kindle。尽管亚马逊文档没有提供全面的示例,但还是有一些零碎的。8 月 29 日还有一个即将举行的活动,可以从Amazon SNS页面看到。

于 2013-08-25T23:29:37.707 回答