发送"某事"到安装了我的应用程序的设备?

时间:2014-03-18 01:23:07

标签: android notifications push

当某个条件成立时,我需要向安装了我的应用的某个设备发送消息。 我怎么才能意识到这一点?例如。名字B,B上的klicks将获得一个警告对话,A点击了他的名字。我知道我需要像deviceID这样的东西。但还有什么?

3 个答案:

答案 0 :(得分:1)

您不需要设备ID,需要一台处理两台设备之间通信的服务器。

为了使设备(A)在没有服务器的情况下直接与另一台设备(B)通信,A需要知道谁是B以及如何到达它。

  • 你可以用短信做到这一点,你唯一需要知道的就是它的电话号码,但我想这不是你想听到的。
  • 其他选项是通过TCP / IP网络。 A需要知道B的IP地址,这几乎是不可行的,除非两个设备都连接到同一个网络,可能是通过WiFi,即便如此,也没有直接的方法来了解B的地址。

通常的解决方案是两个设备都使用特定协议通过网络连接到服务器。当A想要向B发送消息时,它通过服务器完成,该服务器将请求转发给B(因为B也连接到服务器)。为了识别设备,您可以使用任何您想要的信息位(它可以是用户名,例如在聊天系统中,它可以是不太可靠的设备ID ......)

答案 1 :(得分:1)

如果收件人设备当前正在运行您的应用并且已连接,那么应用程序可能会维护与服务器的连接或实施应用程序的轮询。

对于未运行的收件人应用,您必须使用标准消息传递协议(SMS,电子邮件等)。或者,您必须在应用程序中实现后台服务,该服务会定期唤醒并轮询维护邮件的服务器。这就是Twitter,Facebook等的工作方式。

为了清楚起见,打开或维护不在同一本地网络上的多个设备之间的直接网络连接是不可行的。

答案 2 :(得分:0)

您需要轮询要发送内容的应用。