当某个条件成立时,我需要向安装了我的应用的某个设备发送消息。 我怎么才能意识到这一点?例如。名字B,B上的klicks将获得一个警告对话,A点击了他的名字。我知道我需要像deviceID这样的东西。但还有什么?
答案 0 :(得分:1)
您不需要设备ID,需要一台处理两台设备之间通信的服务器。
为了使设备(A)在没有服务器的情况下直接与另一台设备(B)通信,A需要知道谁是B以及如何到达它。
通常的解决方案是两个设备都使用特定协议通过网络连接到服务器。当A想要向B发送消息时,它通过服务器完成,该服务器将请求转发给B(因为B也连接到服务器)。为了识别设备,您可以使用任何您想要的信息位(它可以是用户名,例如在聊天系统中,它可以是不太可靠的设备ID ......)
答案 1 :(得分:1)
如果收件人设备当前正在运行您的应用并且已连接,那么应用程序可能会维护与服务器的连接或实施应用程序的轮询。
对于未运行的收件人应用,您必须使用标准消息传递协议(SMS,电子邮件等)。或者,您必须在应用程序中实现后台服务,该服务会定期唤醒并轮询维护邮件的服务器。这就是Twitter,Facebook等的工作方式。
为了清楚起见,打开或维护不在同一本地网络上的多个设备之间的直接网络连接是不可行的。
答案 2 :(得分:0)
您需要轮询要发送内容的应用。