亚马逊 MWS 推送通知

Posted

技术标签:

【中文标题】亚马逊 MWS 推送通知【英文标题】:Amazon MWS Push Notifications 【发布时间】:2017-11-14 23:10:11 【问题描述】:

我想开发一个应用程序,允许应用程序的用户(亚马逊上的卖家)在收到亚马逊上的订单时向我发送通知(包含订单信息的通知)。

有可能吗?

也许只有卖家才能收到有关其帐户的通知。

我认为,如果可能的话,我需要一个 MWS 和一个 AWS 账户。

在MWS(https://docs.developer.amazonservices.com/en_US/notifications/Notifications_Overview.html)的文档中,有:

使您能够接收信息 与您与亚马逊的业务相关,而无需投票 亚马逊 MWS 服务。相反,信息被直接发送到 当您订阅的事件发生时。更多 有关如何订阅接收通知的信息,请参阅 亚马逊 MWS 订阅 API 部分中的订阅概览 参考。

然后,在“订阅 API”部分:

亚马逊 MWS 订阅 API 部分使您能够订阅 接收与您的亚马逊业务相关的通知。 通过订阅 API 部分中的操作,您可以注册 无需轮询即可从亚马逊接收重要信息 亚马逊 MWS 服务。相反,信息被直接发送到 当您订阅的事件发生时。

要接收通知,您必须先创建并注册一个 目标,例如 Amazon Simple Queue Service (Amazon SQS) 队列。然后,您为 NotificationType 创建一个订阅 您希望收到的通知,例如当另一个卖家有 更改了他们对您也出售的商品的报价。最后,验证 亚马逊能够通过以下方式向您的目的地发送通知 调用 SendTestNotificationToDestination 操作。

【问题讨论】:

【参考方案1】:

暂时没有。唯一的通知选项是AnyOfferChangedNotification,它会在 ASIN 的前 20 个报价中的任何一个发生变化时发送 SQS 消息,以及FulfillmentOrderStatusNotification,它会在存在多渠道订单状态机会时通知您,以及 FeePromotionNotification。

自从几年前我开始使用 AnyOfferChangedNotification 以来,这一直没有改变。

一个想法是创建一个应用程序,定期使用Orders API 来检查订单,然后您可以让应用程序创建 SQS 消息(或完全使用其他服务)。然后,这会通知您有新订单。

【讨论】:

但是您能告诉我 GetOrders API 与 Subscriptions API 有何不同吗?除了订阅 API 用于多渠道履行这一事实之外,它们都做同样的工作。现在什么是多渠道履行?我阅读了文档,对这两个 API 部分感到有些困惑。请你解释一下吗? 订阅 API 用于管理订阅。订阅是亚马逊可以发送给您的推送通知。如果您订阅,您可以收到通知。 GetOrders 用于拉订单。我上面提到的是,亚马逊没有推送通知告诉你你有新订单(至少在 2017 年我写这篇文章时)。您可以通过使用 Orders API 创建自己的应用程序,然后通知另一个应用程序(通过 SQS 或您想要的任何排队服务)有订单。 是的,根据您的需要,创建一个计划来拉您的订单,然后按照您的意愿处理它们。阅读上面 GetOrders 链接底部的用户场景部分以获取想法,但该页面通常包含大量信息。它还讨论了使用 Reports API 进行批量报告。根据您的需要,那里有适合您的操作。但就最初的问题而言,不,亚马逊没有任何东西会告诉你有订单......你必须拉。 我认为您的答案是提交具有正确订单状态的提要。已经很久了,但我想这是我用过的。在此处阅读有关提要类型的信息:docs.developer.amazonservices.com/en_US/feeds/… 是的,我想我只是在寻找这个。非常感谢你的帮助。 @ScottG

以上是关于亚马逊 MWS 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Cordova 手机中配置亚马逊 SNS 以接收推送通知

向特定端点发送推送通知

实现移动推送通知服务器

AWS 推送通知服务集成错误

在关闭的应用程序上未收到推送通知

设置 AWS SNS 以向 iOS 设备发送推送通知