隨著 iPhone 11 和 iPhone 11 Pro 的發布,iFixit 也在隨后展示了三款新機型的拆解文章 。根據拆解情況來看,三款手機均采用了 4 GB 的 RAM。相較之下,同樣于近期發布的 Google Pixel 4 則采用了更大的 6 GB 內存。而如果把目光放到國內的 Android 陣營,8 GB 甚至 10 GB 的內存參數也早已不算新鮮。回溯過往就會發現,iPhone 在內存大小上始終比同代的 Android 機型保守許多。但較小的內存并沒有對 iPhone 的競爭力產生影響。這一切還要多虧 iOS 的內存管理機制。經過一代代的迭代和完善,iOS 的內存管理從最初的嚴苛逐漸多樣化,在保持了對內存的嚴格管理的基礎上,也針對不同應用的需求,提供了更多的解決方案。首先需要介紹的,是蘋果的消息推送服務 APNs(Apple Push Notification service)。借助這一功能,應用可以在不保留后臺進程的情況下,正常地接收消息和推送。在一般情況下,應用接收到的消息,是直接從其服務器端傳至應用。這樣的操作雖然環節較少,但是需要應用始終在后臺保留進程,自然也就增加了對內存的需求。相較之下,APNs 服務新增了不少環節。應用服務器端發來的消息不會再直接傳送給應用本身。作為替代,推送會借助系統的服務器傳輸給 iOS 系統,并由后者彈出通知橫幅。當你通過橫幅打開應用時,應用才會開始從服務器段接收更新,并顯示新內容。這也是為什么有時我們收到微信消息后,往往打開應用還需要等待一段時間才能看到消息內容。APNs(來源:sspai.com/post/55884)
本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請
點擊舉報。