我被指派创建从PC发送到android的推送通知。我使用应用程序的地方有很多路由器并且有互联网。我不想使用像GCM这样的东西,但我想通过互联网直接向android发送字符串消息。
所以,我想问一下
是否可以直接使用MAC地址通过互联网从PC发送字符串消息到android。使用MAC地址作为目的地告诉PC应该向哪个android设备发送字符串消息。
我可以使用MAC地址查找IP地址并通过互联网发送字符串消息(如果有,怎么做?)
有任何建议吗?
谢谢:)
答案 0 :(得分:2)
有这么多错误,我甚至不知道从哪里开始。
你不能发送"发送"通过网络的东西。首先,网络只不过是具有 potential 相互通信的设备。驱动网络的是协议。协议可以简单地被认为是语言。它定义了通信发生的规则和方法。如果我只说英语而你只会说西班牙语,我们就无法沟通,但如果我学习西班牙语,那么我们就可以沟通。
网络的工作方式类似。为了使网络上的两个设备能够进行通信,它们必须共享类似的协议,但这只能让你到达目的地。不同的协议用于不同类型的通信。因此,网络通信取决于消息类型和设备理解该类消息的能力。
所以,当你说"我想发送推送通知"时,究竟是什么意思?您是否需要电子邮件,文本消息,REST API端点请求等。可能性几乎无穷无尽。如果您正在谈论"推送通知"在移动设备上现代的,Apple推广的弹出式通知的意义上,这通常是通过请求API端点来完成的,但即便这样也不小。它需要初始设置证书并将其注册到Apple,Google等。然后,您必须使用这些来通过适当的推送通知服务对自己进行身份验证,最后发送通知,然后将上面的大量内容发送到确定接收设备的就绪状态,在设备不可用时排队等等。
而且,如果你
现在,所有这些只是消息。您还在谈论尝试通过它的MAC地址访问设备,这几乎是不可能的。 MAC地址不是,也从未打算成为定位器;他们是标识符。路由器可能会使用此标识符来分配IP地址(定位器)。 IP地址是您与之通信的地方(至少对于IP设备而言......记住,IP只是另一种协议)。获取基于MAC地址的设备IP的唯一方法必须是路由器为此目的而暴露的某些API。我不知道任何这样的事情,如果存在的话。
无论多么短暂,无论谁"分配"这对你来说并不知道他们的后躯是从一块炙热的岩石 - 他们是白痴。你可能也被指派从火星上拿起炸玉米饼。