常见问题


常见问题
问: 什么是 ADM?
Amazon Device Messaging (ADM) 是一种消息推送解决方案,让您能够将消息发送到运行您的应用的亚马逊设备。您的服务器软件会产生消息并将其发送到 ADM,而 ADM 会将其传送到您的应用的指定实例。
问: ADM 是供开发者免费使用吗?
ADM 目前免费提供给开发者。
问: 用户如何查看我发送的消息?
您的应用如何处理消息将由您作主。ADM 只是一种传输机制,它经过优化,可将您的消息排入队列并将其传送到您的应用的目标实例,即便您的应用没有运行也无妨。例如,在收到一条消息时,您的应用可能会将此消息发送到通知托盘,显示自定义用户界面,或根据您的特定需要执行其他某一功能。
问: 哪些亚马逊设备上支持 ADM?
除 Kindle Fire(第一代)以外的 Fire 手机、Fire 电视和 Fire 平板电脑均支持 ADM。要想在 Fire 电视上显示 ADM 通知,您必须实施 Fire 电视通知
问: ADM 在哪些国家/地区或区域可用?
ADM 在全球出售 Fire 平板电脑的任何地方均可用。即便顾客将其 Fire 平板电脑带到不出售该设备的地方,他们仍可通过 ADM 收到消息。
问: 传送消息的速度有多快?
传送消息的速度是 ADM 的一个优势。ADM 架构经过优化,可将开发者的数十亿条消息快速传送到设备。​不过,由于网络状况各不相同,无法保证确切的消息送达时间。
问: ​我的消息保证能送达吗?
ADM 将所有队列和消息信息存储在亚马逊网络中,该网络由高度可靠、高度可用的数据中心构成。所有消息均以冗余形式存储在多台服务器和多个数据中心中,这意味着一台计算机或一个网络故障不会造成 ADM 消息无法访问。但是,ADM 不保证消息会送达或接收顺序。
问: ADM 存在使用配额或限制吗?
您使用 ADM 时存在两种限制:
  • 消息大小。 您消息的大小不能超过 6 KB。
  • 消息节流。 为确保高可用性,ADM 会限制在给定时间段内可发送的消息数量。如果您有特定的容量要求,请联系我们并在您的请求中提供以下信息:

    • 姓名
    • 公司名称
    • 电子邮件地址
    • ​请求的 TPS(每秒事务数)限制
    • 原因
问: ADM 的安全性如何?
作为发送者,您的服务器将通过 OAuth 2.0 客户端凭证流进行验证。当您的消息传递到您在设备上的应用时,终端节点连接将通过行业标准 SSL 加密进行身份验证和保护。在设备上,ADM 使用 Android 权限仅将消息定向到您的应用。
问: 我如何开始使用 ADM?
概览简要概述了如何在您的应用和应用服务器中使用 ADM。需要有一个服务器端组件和一个客户端组件才能使用 ADM。