Javascript 100%成功推动,有可能吗?

Javascript 100%成功推动,有可能吗?,javascript,android,cordova,Javascript,Android,Cordova,我有一个android/amazon fireos cordova应用程序,使用pushy push服务,设备由我的公司购买,推送需要100%可靠。现在pushy比GCM好得多,但我仍然需要ping设备。有没有什么方法可以让我们拥有救护车级别的可靠性?或任何其他建议,以帮助这项任务将不胜感激。 我愿意尝试任何东西,而且设备的使用率/电池寿命与此无关。我基本上可以完全控制系统,因为他们不是普通用户。简单回答:在现实世界中,你永远不会有100%的可靠性。墨菲定律生效。有太多的事情是你无法控制的 长答

我有一个android/amazon fireos cordova应用程序,使用pushy push服务,设备由我的公司购买,推送需要100%可靠。现在pushy比GCM好得多,但我仍然需要ping设备。有没有什么方法可以让我们拥有救护车级别的可靠性?或任何其他建议,以帮助这项任务将不胜感激。
我愿意尝试任何东西,而且设备的使用率/电池寿命与此无关。我基本上可以完全控制系统,因为他们不是普通用户。

简单回答:在现实世界中,你永远不会有100%的可靠性。墨菲定律生效。有太多的事情是你无法控制的

长答覆: 你需要问问自己,什么构成了100%的可靠性?信息最终是在某个时间点到达那里还是在某个时间限制内到达那里

情况越受限制,越容易接近100%

例如,如果我们可以假设设备总是打开、插上电源并且从不移动,那么确保事情不会出错就容易多了

把它放在蜂窝网络上,让它四处移动,当你的信号强度由于你无法控制的事情而上下波动时,事情会变得更加危险

当使用移动设备时,就像现实世界中几乎所有的东西一样,没有什么是100%的。网络拥塞、延迟、丢失、电池耗尽等

对于移动网络,季节性变化会影响接收效果。例如,树上的叶子会干扰高频无线电传输。这就是为什么在秋季和冬季连接会更好的原因

另一个例子:你的设备碰巧连接到一座塔上,当你在车的拐角处转弯时,它现在被一座高楼挡住了。然后,您的设备将尝试跳转到另一个塔,但如果其他塔过于拥挤,您的连接可能会中断

编辑: 刚才看到你关于不使用手机连接的评论。如果是这样的话,你就不能发送短信了,因为这是通过手机连接传送的

如果你需要一些超可靠的东西,你应该认真考虑不要使用无线连接,如果你能避免它的话。


如果不能,那么您需要重新设计解决方案,解决无线网络连接可能非常不可靠的问题。

您需要组装自己的100%可靠的Internet。如果设备处于脱机状态,则不存在100%可靠的情况。你可以添加确认,这样你就可以知道设备收到了通知,但同样,这些确认也可能丢失。lol我想在这方面,我的意思是100%可靠,假设他们的互联网是恒定的。关于这一点,我能做的不多。我主要谈论的是机器人倾向于在睡眠时间越长的情况下关闭一切。我已经有一个AlarmManager在推送过程中ping服务器作为保持活动,还有一个每分钟ping一次的Ajax调用。看起来有点过分。根据所需推送的类型,您可以在没有收到移动设备响应的情况下发送sms,这样用户仍然可以获得信息谢谢您的响应。这是不幸的一部分,我希望android有一个“android for Work”选项来增加特权或其他东西。。哦,对我来说,100%的可靠性在于,如果平板电脑在全功率状态下打开,带有全wifi,屏幕打开或关闭,并且它能够收到信息