为啥 C2DM/GCM 不使用 SMS 作为传输来节省电池寿命?

Posted

技术标签:

【中文标题】为啥 C2DM/GCM 不使用 SMS 作为传输来节省电池寿命?【英文标题】:Why does C2DM/GCM not use SMS as a transport to save battery life?为什么 C2DM/GCM 不使用 SMS 作为传输来节省电池寿命? 【发布时间】:2012-09-06 07:49:39 【问题描述】:

据我了解,GCM 使用long polling push 来实现即时推送。

与 SMS 或类似于 Blackberry 推送(可能使用特定的GSM MAP)通知手机通过 TCP 联系服务器获取有效负载的技术相比,这会耗费大量电池。

Google 没有采用 GSM 推送机制来延长电池寿命的原因是什么?

【问题讨论】:

它搭载了 gtalk 技术。那么,为什么要重新发明一切,如果电话不存在怎么办。并且以短信形式发送是有成本的。你不能让它免费 因为短信要花钱? (不过,在长拉系统启动并运行之前,苹果曾经使用短信进行邮件推送) 我猜每天发送数百万条短信会非常昂贵。此外,SMPP 中间件可能对这种高负载非常敏感。 SMS 的带宽应该比 GCM 低得多,从而节省运营商的通话时间。 【参考方案1】:

我不确切知道,但可能是因为某些设备可能不包含 SIM 卡,例如某些平板电脑没有 SIM 卡功能,因此无法在这些设备上发送 SMS。

因此,要为所有设备提供通用解决方案,它们可能会支持这种机制。

【讨论】:

您可以随时使用 SMS(或其他一些 GSM 推送技术)(如果可用),否则当您只有某种 Internet 连接时,您可以使用长轮询。

以上是关于为啥 C2DM/GCM 不使用 SMS 作为传输来节省电池寿命?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 DNS 使用 UDP 作为传输层协议?

为啥不使用 GraphQL 作为业务逻辑层?

由于违反权限政策,我的 SMS 传输相关应用被拒绝

Python和Mysql:base64编码和解码字符串,短信sms解码

为啥UDP不使用路径MTU?

有没有办法拦截 Android SMS 发送以转发到不同的传输?