当前位置: 首页 > 知识库问答 >
问题:

移动推送通知的AWS SNS最大有效载荷长度是多少?

谷博艺
2023-03-14

在 AWS SNS 的常见问题解答中,他们提到:

除了SMS消息,Amazon SNS消息可以包含高达256 KB的文本数据,包括XML、JSON和无格式文本。

问:SNS话题如何与移动推送协同工作?

SNS主题可以拥有来自任何受支持的推送通知平台以及任何其他endpoint类型(例如SMS或电子邮件)的订阅者。当您向主题发布通知时,SNS将向订阅该主题的每个endpoint发送该消息的相同副本。如果您使用特定于平台的有效负载来定义发送到每个推送平台的确切有效负载,如果发布超过相关推送通知平台规定的最大有效负载大小,则发布将失败。

问:各种目标平台支持多大的有效载荷?

SNS将支持底层本机平台支持的最大有效负载大小。客户可以使用JSON对象发送特定于平台的消息。有关更多详细信息,请参阅使用SNS移动推送API。

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

我的问题是,如果通过GCM和APN传递的有效负载消息的长度有限制,我可以使用SNS向移动设备发送256KB有效负载吗?

如果应用程序尚未运行,则通过 SNS 主题发送的这些通知能否唤醒该应用程序?

共有1个答案

封昊天
2023-03-14

根据常见问题解答-移动推送通知:

SNS将支持底层本机平台支持的最大有效负载大小。客户可以使用JSON对象发送特定于平台的消息。有关更多详细信息,请参阅使用SNS移动推送API。

根据(例如)苹果的推送通知文档:

JSON有效负载不得压缩,最大大小限制为4 KB(4096字节)。对于网络之间互连的协议语音(VoIP)通知,最大大小为5 KB(5120字节)

因此,如果你使用社交网络通过苹果APNS向移动设备发送推送通知,你应该检查一下有效负载是否超过4KB。当您在SNS推送通知中随消息一起发送对象时,这一点尤其重要。

 类似资料:
  • 如何处理app在前台和后台时的推送通知?我正在得到下面的有效载荷数据。 func application(application:UIApplication,didReceiveRemoteNotification UserInfo:[NSObject:AnyObject],fetchCompletionHandler CompletionHandler:(UIBackgroundFetchRes

  • 我们有一个要求有一个持久的移动推送通知;我们发现了带有AWS认知的AWS SNS。我们最关心的是,我们发现AWS SNS不像OneSignal那样支持图像或blob数据类型。 AWS SNS有什么方法可以在推送移动通知中支持图像(图像也会在notif预览中显示)

  • 我正在努力理解AWS移动推送通知是如何工作的。具体来说,我正在构建一个web服务,它将能够向运行在用户设备上的移动应用程序发送通知。在阅读了他们所有的文档后,听起来高层次的流程是: < li >配置 < ul > < li >我需要进入各自的推送通知服务(Android版的GCM和iOS版的APNS ),并对它们进行配置,以获取我配置后端服务在运行时用于连接它们的凭据。 < li >我需要登录AW

  • 问题内容: 我只想知道如何确定在无提示推送中要执行的操作: 这是我发送给客户的: 现在的问题是,当我添加以确定静默推送是为了让“订单更新”显示警报通知时。 问题答案: 有一些选择!让我们花点时间了解所有不同的有效负载及其用法。 简单有效载荷 显示在通知中心:是 唤醒应用以执行后台任务:否 带有自定义通知声音的有效负载 显示在通知中心:是 唤醒应用以执行后台任务:否 :在您的应用程序包中添加自定义通

  • 我已经在华为AppGallery上发布了一个Android应用程序,并且能够通过HMS推送服务从我的应用程序后端服务器向手机发送推送通知,如下所述。 不过,不知如何访问App中的推送通知有效载荷: 下面是我当前发送推送通知的方式- 以下URL编码的正文: 值所在的位置(我不确定它是否具有正确的JSON结构以及“type”3的真正含义): 我需要提取自定义整数“GID”值(我的应用程序中的“游戏ID

  • 我正在尝试通过Apple商务聊天沙盒发送richLink。但是,我无法找到正确的有效载荷是什么。沙箱没有为richLink提供预定义的有效载荷。因此,我使用原始JSON选项卡来发送richLink。 苹果文档中的例子不起作用,我认为其中缺少某些部分。有人知道缺什么信息吗?