我有一个使用pushy推送服务的android / amazon-fireos cordova应用程序,这些设备由我公司购买,推送需要100%可靠。现在pushy比GCM好多了,但我还是要ping设备。有没有什么方法可以推动救护车级别的可靠性?或任何其他建议,以帮助完成此任务将不胜感激。 我愿意尝试任何东西,设备上的使用/电池寿命无关紧要我基本上可以完全控制系统,因为他们不是普通用户。
答案 0 :(得分:0)
简短回答:在现实世界中,你永远无法拥有100%的可靠性。墨菲定律生效。有很多事情是你无法控制的。
答案很长: 你需要问问自己,什么构成了100%的可靠性?消息是否最终在某个时间点或在某个时间限制内到达?
情况越受限制,就越容易接近100%。
例如,如果我们可以假设设备将始终打开,插入并且永远不会移动,那么确保不会出错的情况要容易得多。
在蜂窝网络上取出它并让它四处移动,随着你的信号强度因你控制之外的东西而上下波动,事情会变得更加冒险。
使用移动设备时,就像现实世界中的其他任何东西一样,没有什么是100%的。网络拥塞,延迟,丢失,电池耗尽等等......
对于移动网络,季节性变化可能会影响您的接收效果。例如,树上的树叶有一种干扰高频无线电传输的方式。这就是为什么在秋冬季节,连接趋向于更好的原因。
另一个例子:您的设备碰巧连接到一座塔楼,当您转向汽车的角落时,现在被一座高楼挡住了。然后,您的设备会尝试跳到另一个塔,但如果其他塔太拥挤,您的连接可能会下降。
编辑: 刚看到你关于不使用蜂窝连接的评论。如果是这种情况,您将无法发送短信,因为这是由蜂窝连接承载的。
如果你需要一些超级可靠的东西,你应该认真考虑不使用无线连接,如果你能避免它。
如果你不能,那么你需要围绕无线网络连接非常不可靠的事实重新设计你的解决方案。