AWS Mobile Push,用户可以登录多个设备

Mat*_*ser 11 push-notification amazon-web-services amazon-sns aws-php-sdk aws-sdk

我们的应用程序正在为Android和iOS开发.我们正在使用AWS SNS Mobile Push将消息推送到GCM和APNS.后端是PHP,因此它使用AWS PHP SDK.

到目前为止,我们的系统已经为每个用户节省了1个端点ARN.然后,我们直接向此端点ARN广播移动推送消息.

问题:

如果用户在多个设备上登录我们的应用程序并且没有收到所有这些设备上的推送通知,那将会很奇怪.所以 - 我们将不得不改变一些东西.

在AWS Mobile Push中,如何处理"一个用户,多个设备(以及可能的多个平台)"的概念?

我们的系统是否必须维护用户到端点ARN的一对多关联(即开始为每个用户保存多个EndpointARN,以便我们可以按顺序将消息推送到所有用户)?

或者我应该研究移动推送提供的"主题"概念(我在这里感到困惑 - 有些人每个用户使用一个主题,然后将消息推送到主题本身吗?)..

最后-我想作为奖金的问题-是否正常使用PHP SDK AWS,包括两国人民APNS ,并 GCM在属性中的Message有效载荷数组?我们没有跟踪"每个用户使用哪种类型的设备".我们刚刚为每个用户保存了一个端点ARN.我猜想当我们将消息推送到端点时,我们的想法就是覆盖我们所有的平台基础(APNS,APNS_SANDBOX,GCM).

我一直在搜索"使用多个设备的一个用户"主题:使用AWS SNS进行移动推送,实际上结果非常无益.

请帮忙 :(

谢谢!

vaq*_*han 1

一旦您发送SNS Push消息,您将获得成功或失败的原因。您能否检查您的日志并分享以确定确切的问题。

Cloudwatch : SNS 发布 Cloudwatch 指标,包括发布的消息数量、成功通知数量、失败通知数量和发布数据大小。指标可根据每个应用程序使用。您可以通过 AWS 管理控制台或 CloudWatch API 访问 Cloudwatch 指标。

直接寻址: 直接寻址允许您将通知直接传递到单个端点,而不是向主题的所有订阅者发送相同的消息。如果您想向每个收件人发送精确有针对性的消息,这非常有用。当您向 SNS 注册设备令牌时,SNS 会创建与该令牌对应的端点。您可以像发布到主题一样发布到令牌端点。您可以直接发布通知文本,也可以发布利用特定于平台的功能(例如更新应用程序的徽章计数)的特定于平台的负载。直接寻址当前仅适用于推送通知端点。

官方文档,“创建主题时,Amazon SNS 将为该主题分配唯一的 ARN(Amazon 资源名称)。

https://aws.amazon.com/sns/faqs/