Android 在手机之间发送信息(非短信)

Android 在手机之间发送信息(非短信),android,Android,我需要在手机之间发送消息(类似于聊天,但有一个方向),而不需要用户注册(我想使用电话号码,而不是像Whatsapp一样),我到处搜索我发现的是谷歌云消息,它基于用户注册,而不是基于他们的电话号码,谁知道我该怎么做 手机使用无线电进行通话、短信和数据通信(您也有蓝牙和NFC,但这些可能对您没有帮助) 若要向另一部不使用SMS的手机发送信息,您只能选择数据服务。Whatsapp和其他公司使用数据服务(互联网上的服务器)和“网关”在手机之间传输短信。换句话说,网关是连接到电话网络的服务器,可以将SMS

我需要在手机之间发送消息(类似于聊天,但有一个方向),而不需要用户注册(我想使用电话号码,而不是像Whatsapp一样),我到处搜索我发现的是谷歌云消息,它基于用户注册,而不是基于他们的电话号码,谁知道我该怎么做

手机使用无线电进行通话、短信和数据通信(您也有蓝牙和NFC,但这些可能对您没有帮助)

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

如果您设置了通信所需的服务和设备标识符(即电话号码),则可以仅使用数据服务(如谷歌云)。但随后出现了一些问题。首先,你的应用程序必须在任何想要使用你的服务的手机上。Google有“Google Play”——它在大多数设备上都有,但这就是为什么GCM不能在没有Google Play的手机上工作的原因。下一步,你必须建立服务器来处理信息(上传和下载都很简单,但是当手机出网或关机时排队怎么办?你多久进行一次民意调查?如果有人得到一台新设备会发生什么?等等)亚马逊声称AWS将向任何谷歌设备发送信息,但我一直无法让它工作(我认为他们有一个到GCM的后端连接,但他们的支持并没有提供多少方向。)

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


如果你搜索,你会找到很多关于网关和服务提供商的参考资料。你也可以查找GCM,构建一个客户端会告诉你很多关于如何构建服务器的信息。但这一点很难说。绝对不便宜。

如果你想在本地网络中向手机发送消息,你可以使用NSD来实现。请参阅示例应用程序的链接是一个简单的聊天应用程序。这会给你一个想法。你想知道如何识别设备或如何发送数据吗?不是通过本地网络而是通过internet。felixd,我想通过代码来完成。当然,我的应用程序将安装在两侧。然后你可以使用HTTP和web服务器在基本级别上发送消息。HTTP客户端很容易实现。服务器端您只需担心为页面提供动态内容,并使用消息数据库(如MySQL)提交GET/PUT数据。构建一个“真实”系统很困难(如Whatsapp),但这将为您提供一个基本系统。然后还有轮询或推送通知……下面是一些相关内容: