我的蘋果手機收到微信來信息提醒,為什麼打開微信等幾秒鐘才能在微信裡看到?

用戶3712406043


感謝您的閱讀!

你會發現一個非常有趣的現象,你用iPhone手機和電腦同時登陸微信,你將iPhone關機,結果出現了一個有趣的事情——手機的的微信消息總會比電腦微信消息慢個幾秒鐘;你也會發現,有時候微信的信息聲音出現了,可是總會隔了幾秒,微信裡才能看到消息。

我們必須要知道的第一個知識點——iOS後臺的推送機制是什麼?我們知道安卓手機和iOS系統因為使用了不同的運行機制,所以手機會在流暢性方面有所區別。

可是,你會發現安卓系統和iOS 系統有一個類似技術推送原理,其中,安卓是GCM (Google Cloud Messaging);而蘋果是APNs(Apple Push Notification service)。


因為iOS系統的優勢是,偽後臺的機制,甚至於早期的iOS做到了,開啟一個App,另外一個App就被凍結,這就是為什麼很早有人說,你買iPad幹嘛,你看網頁的時候,又不能同時聽歌。

還有一個關鍵的內容是:我們熟知的通知問題。如果這種後臺管理機制,應該通知是不可能被傳送的,因為App被凍結了,而APNs(Apple Push Notification Service)Apple Push服務器通過獲得全新的App的通知,然後又服務器統一進行發送,所以能夠讓你即使手機的App被關閉的,可是通知卻能夠及時傳送,問題就是有延遲。

  1. 首先進行認證,保證設備裡的證書是蘋果設備
  2. 將信息接收並且保存在APNs當中,並且通過APNs從其中註冊的列表中查找該IOS設備,並將信息發送到該設備;
  3. 設備接收到信息,傳給相應的APP,並按照設定彈出推送消息。

通知是我們自己設定的!這種傳送機制,iOS系統基本上目前不會進行更改的。除非,未來5G時代,會不會加速服務器處理速度。


LeoGo科技


這是消息接收延遲的情況,iOS系統中目前普遍存在。iOS版微信正常打開狀態中接收會正常,而這種接收延遲的情況多數出現在於手機鎖屏、微信正後臺運行等情況中。通常表現就是響鈴震動了,然後打開微信要1-2秒左右時間才會顯示消息內容。鎖屏時微信來新信息,點開微信APP後幾秒鐘才會提示。

為什麼安卓版微信多數情況都不會接收延遲?而iOS就會延遲?因為它們的後臺管理機制不同。

安卓是後臺應用常駐,這和系統對進程的調度機制有關係。現如今Android手機的運存做到6G、8G甚至是更大,這更有利於後臺程序保留。只要對象所佔用的內存沒被回收,它就可以在後臺常駐。什麼時候會被回收?這是JAVA垃圾回收機制的東西,內存調度有個閥值,只要程序內存佔用沒達到閾值或是沒出現內存洩露的情況,通常程序就繼續被後臺保留。

這樣的好處何在?進程沒被關閉,下次啟動應用的速度明顯是快多了。因而,微信消息能保障及時接收其實就是出於Android系統後臺常駐的原因。

額外的,有些人說Android也接收延遲?那麼你可以檢查一下該應用是否有後臺活動的權限。優點是保障消息接收及時了,缺點肯定是更耗電些。

那iOS版微信又怎麼回事?iOS消息推送是基於APNs,即蘋果推送通知服務。iOS微信客戶端沒打開的情況下,消息就暫由APNs統一管理。當打開微信後,APNs服務再把消息發送到iPhone應用程序微信上。大量的消息存儲和轉發將消耗Apple服務器的資源,可能也是成本考慮,APNs的存儲-轉發能力太弱,缺點就是出現了消息接收延遲。

好處也是有的,省電嘛!目前只有微信正在運行狀態中不會出現消息延遲的情況,除非網絡問題這些額外因素影響。而鎖屏時、後臺運行這些狀態,點開微信APP後可能你要等幾秒鐘才會有消息。


IT小眾


這個好像是蘋果的一個後臺管理機制,手機退出軟件回到桌面,信息會由APNS(Apple Push Notification Service,Apple Push服務器)來統一管理,當接收到新信息,服務器再發送給手機,以此來達到平衡耗電和app後臺的作用,缺點是會有一定延遲


BYDuan


問題:我的蘋果手機收到微信來信息提醒,為什麼打開微信等幾秒鐘才能在微信裡看到?

回答:信息是蘋果的服務器發的,這也是為什麼蘋果的內存能夠做到這麼小的原因。


蘋果的APNs

蘋果推送通知服務,該技術由蘋果公司提供APNs的服務。

首先,APNs會對用戶進行物理連接認證,和設備令牌認證;

然後,將服務器的信息接收並且保存在APNs當中,APNs從其中註冊的列表中查找該IOS設備並將信息發送到該設備;

最後,設備接收到數據信息給相應的APP,並按照設定彈出推送信息。

也就是說,如果你iPhone上的微信在後臺被凍結了,凍結原因可能是你在做其他事情,也有可能是關閉了屏幕了。

所以,信息是先放在你的蘋果的服務器上的,然後再統一推送到你的iPhone的APP,所以會有一些延遲。

有什麼優勢?

我們知道iPhone的內存不大,但是為什麼呢?就是因為iPhone把後臺的APP都凍結了,不給他們資源運行。

但是,怎麼接受信息呢?那就是通過蘋果的服務器統一推送,那就不用做大內存,讓APP常駐後臺了。

為什麼安卓不可以?安卓本身是可以做到的,所以你看國外的安卓的內存都不大,即使是旗艦機都是4G左右的。這不是因為iPhone的內存有多先進,而是他們能夠使用谷歌的GMS服務。

國內,小米、華為、OPPO、vivo這些廠商都打算要做一個,但是要推廣的難度太大了,一直在推廣,但是一直很難做到。


太平洋電腦網


正常,它是按時間排序,假設你12點關閉屏幕或者不在微信運行的界面,當你1點收到推送的時候,12點~12:59分被你設置成不提醒的消息一直在接收,最後才到1點時候真正你需要的消息。

另外的因素就是網絡速度 + 手機處理器處理的速度


用戶3675950573360


是手機舊了,蘋果手機就是這樣,用久了的手機,雖然不這麼感覺卡,但接收已經變慢


小刀試牛2019


二種情況,一種是移動網絡不穩定一種是你更新了手機系統和之前的App還不完美匹配。


分享到:


相關文章: