我有一個android/amazon-fireos cordova應用程序使用pushy push服務,設備是由我的公司購買的,推送需要100%可靠。現在pushy比GCM好得多,但我仍然需要ping設備。有什麼方法可以推動救護車級別的可靠性嗎?或任何其他建議,以幫助完成這項任務將不勝感激。 我願意嘗試任何事情,並且設備上的使用/電池壽命無關緊要我基本上可以完全控制系統,因爲它們不是普通用戶。100%成功推動,有可能嗎?
回答
簡答:在現實世界中,你永遠不可能有100%的可靠性。墨菲法則生效。有太多的東西會超出你的控制範圍。
長答案: 您需要問自己,什麼構成100%的可靠性?這個信息是否最終在某個時間點或某個時間限制內到達那裏?
情況越嚴重,越容易接近100%。
例如,如果我們可以假設設備將始終打開,插入並永不停止,那麼確保事情不會出錯是很容易的。
把它拿出來放在蜂窩網絡上,讓它四處移動,由於你的控制之外的事情,你的信號強度會上升和下降,事情會變得更加危險。
在使用移動設備時,與現實世界中的其他任何事物一樣,沒有任何事情是100%。網絡擁塞,等待時間,丟失,電池芯片等等等等等等......
對於移動網絡,季節性變化會影響您的接收。例如,樹上的樹葉有干擾高頻無線電傳輸的方式。這就是爲什麼在秋冬季節連接會更好的原因。
另一個例子:您的設備碰巧與一座塔相連,當您轉過車時,現在被一座高樓堵住了。然後,您的設備將嘗試跳到另一個塔,但如果其他塔過於擁擠,則連接可能會下降。
編輯: 剛剛看到您關於不使用蜂窩連接的評論。如果是這種情況,您將無法使用SMS消息,因爲這是由蜂窩連接傳送的。
如果您需要超級可靠的東西,您應該認真考慮不使用無線連接,如果可以避免的話。
如果你不能,那麼你需要圍繞無線網絡連接非常不可靠的事實重新設計解決方案。
感謝您的回覆。這是不幸的部分,我希望Android有一個「Android for Work」選項來增加特權或其他東西。哦,對我來說100%的可靠性是如果平板電腦全功率開啓,全屏無線,屏幕開啓或關閉,並獲得信息 – Zach
- 1. SASS:width:100% - 20px - 有可能嗎?
- 2. 推pushd - 可能嗎?
- 3. 模糊推理系統中可以有多個功能塊嗎?
- 4. 功能有可能成爲聚類算法的列表嗎?
- 5. WindowManager動畫(有可能嗎?)
- 6. 我可以使用Node.js中的所有Javascript功能/功能嗎
- 7. 如果功能有副作用,功能可以優化嗎?
- 8. 做rubymine有自動備份功能嗎?
- 9. TCP 100%可靠嗎?
- 10. simhash功能可靠嗎?
- 11. JSF 2.0 + axis2集成有可能嗎?
- 12. Android生成的佈局,有可能嗎?
- 13. 功能推理
- 14. IntelliJ:Kotlin沒有自動完成功能?
- 15. 推動Github不可能
- 16. 推特新推文功能?
- 17. JAVAPNS 2.2的成功推動,但不能接收設備上
- 18. Python的1-100與功能
- 19. SpecFlow自動生成的StepDefinition文件,有可能嗎?
- 20. Enthought Canopy具有自動完成和/或自動提示功能嗎?
- 21. 這些功能在Macvim中可能嗎?
- 22. 並聯無功能是可能的嗎?
- 23. Canvas Arc或QuadCurve OnMouseOver功能可能嗎?
- 24. 即使沒有成功,Ajax成功功能仍然有效
- 25. PyroCMS有搜索功能嗎?
- 26. IntersystemsCaché有「中」功能嗎?
- 27. Oracle-Drools集成可能嗎?
- 28. 用另一個UIImageView推UIImageView,可能嗎?
- 29. vim自動完成功能
- 30. ElasticSearch自動完成功能
你需要組裝自己的100%可靠的互聯網。 – Pointy
如果某個設備處於脫機狀態,則該設備處於脫機狀態,因此不存在100%可靠的情況。您可以添加確認信息,以便您知道設備收到通知,但同樣,這些確認信息也可能會丟失。 –
大聲笑我想在這方面我的意思是100%可靠,假設他們的互聯網是不變的。我可以做的並不是很多 – Zach