发送文字到app(不是特定的电话号码)

时间:2013-03-12 08:14:03

标签: android sms broadcastreceiver sendmessage

我不知道这是否可能,在互联网上找不到任何有用的东西。

我想创建一个应用,我和我的一些朋友可以通过“我的应用”发送消息,并且拥有该应用的所有人都可以在不使用电话号码的情况下收到消息。

基本上,与WhatsApp GroupConversation相同,但不使用电话号码。 这甚至可能吗?

如果有可能,你能否让我走上正确的轨道。

希望我很清楚,如果没有,请告诉我:)

修改
这只是在我的脑海中弹出(没有在互联网上看),但我想要的是一种呐喊声。

2 个答案:

答案 0 :(得分:1)

可以通过实现服务器 - 客户端架构来实现。您的应用将为所有用户使用通用数据库。每当用户安装您的应用时,他将获得唯一的用户ID。如果有人卸载它,他的id将被销毁。您可以在数据库中跟踪这些ID中的用户。你不需要电话号码。

答案 1 :(得分:1)

这是可能的,事实上WhatsApp根本没有使用您的电话号码。 您只需提供您的电话号码即可获得一个唯一的ID,并通过验证短信证明您确实拥有此手机。

从那时起,您的电话号码甚至不再使用。

你可以用2种方法;

  1. 使用数据库创建一个简单的Web服务,您只需保存并请求消息。也许在获取全部或获取最新消息之间略有不同。连接到组中的任何人都可以获取相同的数据。通过使用GCM推送通知,您可以立即实现这一目标。

  2. 使用XMPP,这是一个聊天协议,所有聊天都使用。 Whatsapp,Google talk,FB messenger ......这将为您提供即时消息,就像您知道的任何其他聊天应用程序或程序一样。

  3. 选项2是最终功能中最好的,但要注意XMPP非常复杂且容易出错。 您可以查看适用于Android的asmack和asmackx库,它将为您提供轻松的基本功能。更进一步,你将不得不深入研究协议并真正了解它。

    PS。两者都需要你自己的服务器,但是使用asmack(x)你也可以免费使用谷歌的Talk服务器。通讯将通过您的Gmail帐户进行。基本上你可以制作自己的Google Talk版本。