【问题标题】:How does SMS work (with Android devices)?SMS 如何工作(使用 Android 设备)?
【发布时间】:2017-11-06 02:40:40
【问题描述】:

我们正在开发一个基于 Google 富消息平台 (RCS) 的应用,我想问一些关于如何将 SMS 传送到 Android 设备的具体问题。

关于理解的问题:

SMS 消息是传送到 Android 操作系统还是消息传递应用程序?

是否将 SMS 消息推送(即推送通知)到 Android 操作系统或消息传递应用程序?如果没有,它是否被拉出 - 以及如何拉出?

就消息的传递方式而言,彩信的工作方式与短信相同吗?

重要问题:

如果我们正在开发 RCS 应用来替代 SMS。是否可以直接处理接收短信?也就是说,与 SMS 的交互将完全绕过 Android 操作系统和/或另一个(默认)消息传递应用程序。

编辑 - 添加了以下问题:

post 表示我们可以收听收到的 SMS/MMS 消息。所以,这里有一个问题:

我们的应用能否成为唯一监听 SMS/MMS 消息的应用?

如果上述问题的答案是否定的,那么(用户在我们的应用程序上阅读消息后),我们的应用程序是否可以向其他短信应用程序发送消息以删除批量计数和将消息设置为阅读?

如果我们的应用没有使用 Direct Boot,无论我们的应用是不是唯一的 SMS/MMS 应用,SMS/MMS 是否会因为无法传送而丢失?

而且,这个问题对于理解的问题:

据我所知,SMS/MMS 是电话系统的一部分,而 RCS 不是。你能确认我的理解是正确的吗?

谢谢!

【问题讨论】:

    标签: android sms mms rich-comm-service


    【解决方案1】:

    据我所知,这就是 SMS 在 Android 上的工作方式:

    SMS 消息是传送到 Android 操作系统还是消息传递应用程序?

    SMS 消息被发送到 Android 操作系统,因为它们是电话/蜂窝系统的一部分。它们绝对不会被推送到任何特定的消息传递应用程序,因为传入消息直接来自蜂窝提供商到设备(又名操作系统/固件)。用户与之交互的消息应用程序只是一个“前台”,用于显示和与用户交互以在收到消息时发送/显示消息。您实际上可以更改 Android 上的默认消息应用程序,这进一步表明 SMS 实际上是操作系统的一部分。

    SMS 消息是否被推送(即推送通知)到 Android 操作系统或消息应用程序?如果没有,它是否被拉出 - 以及如何拉出?

    与来电非常相似,SMS 消息被“推送”到设备,但不是以您可能熟悉的方式,例如推送通知(即 GCM)。推送通知的概念是存在于 IP 层的东西;也就是说,它是在 Internet 上运行的服务。设备接收的 SMS 消息推送类型是电话系统的一部分。这就是为什么,例如,设备在关闭移动数据的情况下仍然可以接收 SMS,但无法接收 Facebook 消息的通知。

    就消息的发送方式而言,彩信的工作方式与短信相同吗? 送到了吗?

    是的,它们的工作方式与上述基本相同,只是它们具有一些附加协议,用于处理从蜂窝网络接收的数据以获取图像等内容。数据仍然在这个电话网络上传输,而不是通过互联网(大部分情况下)。现在有一些 MMS 实现可以从 Internet 上搭载以更快地获取和加载图像,但这可能是特定于运营商的。

    如果我们正在开发 RCS 应用来替代 SMS。是否可以处理 直接接收短信?

    这取决于你打算做什么。您将无法从根本上更改电话网络上的 SMS 协议,因为这不在您作为应用程序的控制范围内。但是,您可以创建一个应用程序来监视和侦听操作系统中收到的 SMS 消息。您可以查看此post 以了解如何执行此操作。如果您想创建自己的 RCS,您几乎必须通过 Internet 完成此操作。 WhatsApp 等服务巧妙地结合了电话 SMS 和标准 Internet 消息传递,创造了看似无缝的体验。如果没有关于您正在尝试构建的内容的更多背景信息,我将无法提供更多帮助。

    最后,您应该将原生 SMS 视为手机的一部分。如需进一步了解 SMS 的工作原理,我建议使用SMS Wikipedia page。希望我能回答你的一些问题!

    【讨论】:

    • 据我所知,SMS/MMS 是电话系统的一部分,而 RCS 不是。你能确认我的理解是正确的吗?
    • 感谢您的回答。我编辑了帖子并添加了更多问题。
    猜你喜欢
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-01-13
    • 2014-04-09
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多