ios - 为 Amazon SNS 服务创建终端节点的最有效方法是什么?

标签 ios amazon-web-services push-notification amazon-sns

我正在为需要推送通知的 iOS 应用程序使用 Amazon SNS 服务。

除了我必须注册我的设备 token 的部分,我已经想通了大部分事情。

This是亚马逊谈论它的地方。它可以手动完成,也可以借助他们显然推荐用于批量上传的 createPlatformEndpoint API 来完成。我的问题是我们如何直接从稍后将安装该应用程序的设备注册 token 。该文档讨论了我现在想避免的代理服务器。有没有一种直接的方法可以做到这一点,比如我可以直接调用方法并将应用程序中收到的设备 token 推送到我的 SNS 平台?

This , 是一个可能的副本,除了它是指 Android。

最佳答案

AWS Mobile SDKs支持直接从移动设备访问SNS。如果您有兴趣查看在 iOS 上演示此内容的代码,我们提供了一些我们为 re:Invent 2013 准备的示例,名为 Mobile Photo Share。 .

直接从移动设备访问 SNS 时需要注意的重要一点是,您需要将传送到设备的凭据限制为仅包含您需要访问的那些服务和资源。您可以通过 web identity federation 完成此操作或 token vending machine具有适当限制的策略。

如果您想了解有关 Mobile Photo Share 应用程序的更多信息,我们在 re:Invent 上就该应用程序及其架构进行了两次会谈。这些谈话的视频和幻灯片可在此处获取:

关于ios - 为 Amazon SNS 服务创建终端节点的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20385309/

相关文章:

android - 真正的开源跨平台移动开发工具包

javascript - 上传后从AWS S3获取上传的文件

javascript - "Push"通知用户

cordova - 请求自定义页面 ionic 原生推送的许可

ios - 我需要在所有应用程序的 UIActivityViewController 中显示我的应用程序作为操作扩展(默认)

iphone - 尽管在后台线程中调用冗长的方法,UI 仍会挂起

python - 允许用户下载在 AWS 上生成的 zip 文件

ios - 在后台模式下,FCM 自定义声音在 iOS 上不起作用

ios - Swift - 子类 UICollectionViewCell 不加载 IBOutlet 属性

google-app-engine - 在 EC2/Elastic Beanstalk 上复制 AppEngine 的任务队列工具