在AWS SNS的常见问题解答中,他们提到过:
除SMS消息外,Amazon SNS消息最多可包含256 KB的文本数据,包括XML,JSON和未格式化的文本。
问:SNS主题如何与Mobile Push配合使用?
SNS主题可以拥有来自任何支持的推送通知平台的订阅者,以及任何其他端点类型,如SMS或电子邮件。当您向主题发布通知时,SNS会将该消息的相同副本发送到订阅该主题的每个端点。如果您使用特定于平台的有效负载来定义发送到每个推送平台的确切有效负载,则如果发布超过相关推送通知平台强加的最大有效负载大小,则发布将失败。
问:各种目标平台支持哪种有效负载大小?
SNS将支持底层本机平台支持的最大有效负载大小。客户可以使用JSON对象发送特定于平台的消息。有关其他详细信息,请参阅使用SNS Mobile Push API。
我的问题是,如果通过GCM和APN传送的有效负载消息的长度有限制,我可以使用SNS向移动设备发送256KB有效负载吗?
这些通过SNS主题发送的通知是否会唤醒应用程序(如果该应用程序尚未运行)?
答案 0 :(得分:0)
根据FAQ - Mobile push notifications:
SNS将支持 基础本机平台。客户可以使用JSON对象发送 平台特定的消息。请参阅将SNS移动推送API用于 其他详细信息。
并且按照(例如)Apple's PUSH Notification docs:
不得将JSON有效负载压缩并且将其限制为最大 大小为4 KB(4096字节)。对于基于Internet协议的语音(VoIP) 通知,最大大小为5 KB(5120字节)
因此,如果您正在使用SNS通过Apple APNS将推送通知发送到移动设备 您需要检查有效载荷不超过4KB。特别是 在SNS推送通知中发送对象和消息时相关。