android - 使用 Android 云将图像发送到设备消息传递框架

标签 android amazon-web-services android-c2dm

大家好,我想知道 android 是否允许构建可以将大小超过 1KB 的图像发送到云端的应用程序。我担心的是他们在文档中提到的段落 - Android Cloud to device Messaging Framework documentation

Blockquote Limitations C2DM imposes the following limitations: The message size limit is 1024 bytes. Google limits the number of messages a sender sends in aggregate, and the number of messages a sender sends to a specific device

如果是,如何以及在何处找到合适的文档? 提前致谢。

最佳答案

C2DM 不是关于将数据从设备发送到云(即 D2CM),而是允许您的“服务器”将数据发送到 Google 的 C2DM 服务器,然后该服务器将该数据转发到已注册的设备(或设备) .

虽然(从技术上讲)移动设备可以充当原始“服务器”,将数据发送到用于另一台移动设备的 Google C2DM 服务器,但这并不是它的设计目的。

消息大小的限制是出于实际原因(减少流量),1024 字节应该足以发送通知。如果要传输更多数据,消息可能会包含一个 URI,移动应用可以使用该 URI 采取进一步行动。

编辑 回应您的评论...

我没有使用 AWS 或 Google 应用引擎的经验 - 您需要研究他们的 SDK 和教程。

关于“云”的要点是资源(服务器/服务等)可以从任何地方通过 URI/URL 访问,这些 URI/URL 可以使用 DNS(例如)查找。

移动设备是一个不同的概念,C2DM 旨在作为一种轻量级的方式通知设备有可用的新图像(例如)。设备本身负责下载该图像。至于上传图片,设备应该知道如何找到“云”服务器/服务,并使用 HTTP/FTP 或两端支持的任何传输协议(protocol)自行执行上传。

关于android - 使用 Android 云将图像发送到设备消息传递框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5226818/

相关文章:

android - 从服务器加载混合 iOS 和 Android 移动应用程序

java - 低于 19 的较低 API 上的 StandardCharsets.UTF_8

java - 无法在 Google App Emulator 中添加 google 帐户

android - 为什么 Android C2DM 推送消息不总是到达?

java - 获取 View 的监听器

java - onItemSelected 的问题

amazon-web-services - Golang上传Http请求FormFile到Amazon S3

mysql - AWS Rds 全局事件调度程序引发 super 管理员身份验证错误

ios - Amazon DynamoDB 预置吞吐量(iOS SDK)

asp.net - Android C2DM 获取 (401) 未经授权