从手机发送消息(非短信)

时间:2014-02-02 19:20:06

标签: android

我需要从手机发送消息到电话(有点像聊天但有一个方向)而无需用户进行注册(我想使用电话号码而不是像Whatsapp),我搜索到的所有我发现的是Google基于用户注册而不是基于电话号码的云消息传递,任何人都知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

手机使用收音机进行电话通话,短信和数据通讯(您还有蓝牙和NFC,但这些可能对您没有帮助)。

要发送另一部不使用短信的电话,您只能选择数据服务。 Whatsapp和其他公司使用数据服务(互联网上的服务器)和“网关”来传输短信,如从手机到手机的短信。换句话说,网关是连接到电话网络的服务器,可以将SMS转换为数据消息,反之亦然(收费)。

如果您设置通信所需的服务和设备标识符(即电话号码),则只能使用数据服务(如Google Cloud)。但随后出现了一些问题。首先,您的应用必须位于任何想要使用您服务的手机上。谷歌有“Google Play” - 它出现在大多数设备上,但这就是为什么GCM无法在没有Google Play的手机上运行的原因。接下来,您必须构建服务器来处理消息传递(上传和下载非常简单 - 但是当手机离开网络或关闭时排队怎么样?您经常轮询?如果有人获得新设备会发生什么?等等)亚马逊声称AWS会向任何谷歌设备发送消息,但我无法让它工作(我认为他们有与GCM的后端连接,但他们的支持没有提供太多方向。)

Whatsapp使用网关将消息从数据移动到其他用户手机上没有Wha​​tsapp的设备 - 他们付费并且其他用户获得真正的短信。 GCM是所有数据服务,但几乎所有设备都有自己的应用程序。

如果您搜索,您会发现很多关于网关和服务提供商的参考资料。您还可以查找GCM,构建客户端将告诉您如何构建服务器。但至少可以说是不容易的。绝对不便宜。