精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

iOS 上的 VOIP 應用,如何能夠更省電?

移動開發 移動應用
近日在網上看到一個文章,介紹 iPhone、Android 上的熱門的 VOIP 應用 Viber ,曰:它可以完全運行在后臺,且不會耗電,即便是不運行在后臺,你照樣可以撥打免費電話和發免費短信。

  

[[59633]]

 

  近日在網上看到一個文章,介紹 iPhone、Android 上的熱門的 VOIP 應用 Viber ,曰:

  它可以完全運行在后臺,且不會耗電,即便是不運行在后臺,你照樣可以撥打免費電話和發免費短信。

  應該說,這些說法從技術上看并不嚴謹。首先,從這段文字能得到一個模糊的印象,一個在后臺運行的程序,并且不會耗電;其次,“程序即便是不運行在后臺,照樣可以撥打免費電話和發短信”,這如何理解呢?程序運行在前臺能否撥打免費電話?程序壓根不運行時能否撥打電話?

  VOIP 應用是一種必須實現為“多任務”的業務,這種業務通常是耗電的大戶。因此這段文字背后引出其中一個有趣的技術問題,智能設備上的多任務的業務如何能夠“不會耗電”?

  讓我們先看看智能手機上的電池電量限制與多任務需求的關系。

  智能手機上電池電量限制與多任務需求

  智能手機與桌面電腦的根本區別在于智能手機本身的硬件尺寸與電池電量大小,電池電量對智能手機來說是關鍵而致命的限制,人們要求手機越來越輕薄,功能越來越強大,然而待電時間卻要求越來越長,這不是“又要馬兒跑又要馬兒不吃草”的事情么!為此,智能手機上的電池電量正如沙漠中的水,一點一滴都不可以浪費。

  為了節約電池的電量,智能手機上的操作系統的一個基本策略是,盡量減少正在運行的程序,這個道理很簡單,運行的程序越多,需要耗費的 CPU 計算時間就越多,電量就省不下來。下面的圖是蘋果 iOS 設備應用程序調度狀態圖,事實上蘋果設備是除了用戶正在操作的程序,其他打開的程序進程盡可能都放到“掛起(Suspended)”的狀態下。在“掛起”的狀態下面,程序進程處在休眠狀態,不耗費 CPU 計算能力。當用戶沒有對設備進行操作的時候,整個系統處在休眠的低電狀態。(這里進程的意思是:程序運行實例)

  

high_level_flow

 

  智能手機上的 VOIP,作為一種多任務型的業務,卻恰恰踩在耗電的雷區上。VOIP 類的應用需要實現為多任務原因是需要維持應用應用與服務器之間的長期的網絡連接,當網絡側的來電呼叫到達的時候,提示用戶進行接聽。因此程序有“長期存活”的“待機”需求,后臺長期存活的程序僅僅能處在“后臺(Background)”的狀態下面,這個狀態下的程序進程,需要耗費 CPU 計算能力和電量。為何叫做“多任務”型的業務呢,意思是由于此業務的存在,除了用戶交互的程序進程,還存在另外的“存活”進程。

  蘋果 iOS 設備的 VOIP 實現

  正是由于對程序耗電量的錙銖必較,蘋果公司曾經拒絕實現“真正”的多任務,使用“快速程序切換”來緩解用戶對大部分“多任務”的需求,如今,相信蘋果的研發團隊是在做了艱難的平衡之后,決定允許部分業務實現為“多任務”。這些業務主要是上文提到的后臺的音樂播放、后臺的 GPS 定位服務、新聞訂閱業務的后臺定期更新、VOIP 應用等等,并為后臺業務實現提供嚴格的開發指引。VOIP類的業務正是蘋果公司強制管理的一種“多任務”業務,如果開發團隊不遵守架構限制,軟件將不能通過審核和在蘋果應用商城上發布,而 Viber,在 iOS 平臺上,應該是遵循了該架構。

  讓我們來看看蘋果公司為VOIP實現,這種架構下如何可能達到省電的目標。

  下面描述的文字非開發指引,僅僅為了幫助理解 VOIP 應用進程的調度過程(需要一定的軟件開發背景來理解):

  1、VOIP 應用需要在 Info.plist 里配置 UIBackgroundModes 的值為 “VOIP” ,告知系統,此乃 VOIP 應用。

  2、程序配置用于 VOIP 業務的網絡連接(Socket),告知系統,在程序進程被調度到“掛起(Suspended)”狀態時該特殊的網絡連接需要被系統接管,因此,此時網絡連接仍然是活動的。當網絡連接有新的數據到達的時候,程序將從“掛起(Suspended)” 狀態被喚醒到“后臺 (Background)”狀態,如果是個來電事件,VOIP應用則發起一個本地提醒事件,此時用戶可以在設備的界面上看到來電提醒,如果用戶選擇接聽來電,則 VOIP 應用被調度到前端的“活動 (Active)”狀態直接與用戶交互,否則,回退到低電的“掛起(Suspended)”狀態。下圖可以看到左圖是傳統的 VOIP 應用,在“待機”狀態下整個程序都運行在耗電的“后臺 (Background)”狀態,右圖是蘋果的 VOIP 實現,僅僅網絡連接運行在耗電的“后臺 (Background)”狀態。其余系統部分運行在低電的“掛起(Suspended)”狀態。

  

image

 

  3、安裝 Keep-Alive 的處理函數維持與服務器端的長連接。VOIP應用將被周期性從“掛起(Suspended)”狀態調度到“后臺 (Background)”,使 Keep-Alive 的處理函數能夠定期向網絡服務器發送“心跳”的網絡包。

  

power-saving2

 

  總結:在 iOS 實現的 VOIP 方案中,應用進程可以看作兩部分,一部分是需要系統內核看管的網絡連接和系統的定期喚醒服務,另一部分是 VOIP 的程序邏輯,在 VOIP 的狀態下,后一部分被放到了低電的“掛起(Suspended)”狀態,最少的使用了 CPU,因此可以達到省電的效果。

  為何能夠更省電

  然后,回到關于Viber的問題,如何“程序即便是不運行在后臺,照樣可以撥打免費電話和短信”?據考究,實際上應為“即便程序不運行,照樣可以接聽電話和短信”。原因是,撥打電話和短信,肯定必須有用戶的交互操作,程序只能處在“活動(Active)狀態”,不可能是不運行的。根據Viber的網站的資料,Viber 使用了蘋果的 APNs(Apple Push Notification Service)功能,當用戶有電話撥入或者短信發送過來的時候,此時才加載 Viber 應用。APNs 服務是一種 Apple 公司的網絡端服務,用來向蘋果設備推送消息,通常也用來實現郵件推送等功能。

  

A remote notification from a provider to a client application

 

  當然,使用 APNs 的方式提醒用戶來電和短信,可以更加省電,在“待機”期間,Viber 程序可以根本沒有運行,僅僅當有來電和短信的時候借用了系統提供的 APNS 服務來喚醒和加載應用。

  ***的省電方式

  當然,無論如何優化,這種 VOIP 應用相比起傳統語音實現來說仍然是耗電的,因為整個系統(智能手機的 AP 部分)不能休眠。在是傳統的非 VOIP 話音業務中,如果沒有來電和用戶操作,整個系統是休眠的,僅僅是基帶芯片(智能手機的 CP 部分)在工作,負責維護與電信運營商基站的連接,這無疑是最省電的一種工作方式。

  題圖來自 socialbarrel

責任編輯:佚名 來源: ifanr
相關推薦

2015-09-23 09:40:17

高性能Java應用

2011-07-04 14:01:14

數據庫

2015-04-03 09:50:56

編程高效編程

2011-10-21 15:39:29

手機QQ手機管家

2009-07-06 09:39:15

LinuxVoIP

2015-09-08 10:48:55

UU安全

2022-11-09 15:14:45

2019-04-30 13:09:30

蘋果微軟KOL

2009-08-03 16:46:34

VoIPWANLAN

2014-11-12 10:29:57

2022-04-07 13:56:36

iOS蘋果優化

2011-03-01 12:44:49

VoIP4GLTE

2017-04-21 12:03:21

互聯網

2011-08-10 09:41:45

離開模式Windows7

2013-03-01 10:33:55

VoIPIP可視技術

2017-09-26 08:56:33

Redis緩存PaaS

2020-03-24 14:23:08

iOS 14查找蘋果

2021-06-25 16:08:14

Android 應用Windows

2009-02-05 10:14:00

2013-01-06 13:30:27

點贊
收藏

51CTO技術棧公眾號

四虎4hu永久免费入口| 国产精品久久久久久久久借妻| www.亚洲自拍| 日本大片在线播放| 91视频在线观看免费| 国产精品久久久久国产a级| 后入内射无码人妻一区| 国产精东传媒成人av电影| 色94色欧美sute亚洲线路一ni | 国产又黄又猛又粗又爽的视频| 97视频在线观看网站| 国产成人av影院| 日本三级久久久| 91视频综合网| 国产日产精品_国产精品毛片| 欧美丰满高潮xxxx喷水动漫| 可以在线看的av网站| 色三级在线观看| 91丨porny丨首页| 91在线|亚洲| 欧美亚洲另类小说| 国产综合色产| 日韩亚洲成人av在线| 中文字幕无码人妻少妇免费| 78精品国产综合久久香蕉| 亚洲综合在线五月| 亚洲国产另类久久久精品极度| 国产综合在线播放| 久久99精品久久久久久动态图 | 久久综合久久鬼| 国产乱码精品一区二区亚洲| 日韩精品一区二区三区视频在线观看| 一级特黄性色生活片| 美女搞黄视频在线观看| 一区二区在线观看av| 亚洲欧洲国产精品久久| 你懂的在线视频| 99久久99久久精品免费观看| 91九色对白| 91 中文字幕| 男人的天堂久久精品| 日韩女优人人人人射在线视频| 日本少妇性高潮| 亚洲天堂黄色| 欧美黑人一级爽快片淫片高清| 潮喷失禁大喷水aⅴ无码| 要久久电视剧全集免费| 亚洲精品美女免费| 波多野结衣加勒比| 巨人精品**| 亚洲高清在线观看| 精品国产一区在线| 精品精品国产毛片在线看| 日韩欧美国产综合在线一区二区三区| www.色欧美| 亚洲日日夜夜| 欧美一区二区三区成人| 日韩av加勒比| 秋霞一区二区| 精品美女一区二区| 亚洲熟女一区二区三区| 东京久久高清| 日韩黄色在线免费观看| 国产呦小j女精品视频| 性欧美lx╳lx╳| 亚洲美女av网站| 一区二区精品免费| 日韩a一区二区| 久久手机免费视频| 免费在线观看av网址| 在线成人黄色| 日韩免费在线视频| 一本一道人人妻人人妻αv| 久久超碰97中文字幕| 91久久久精品| 欧美自拍偷拍第一页| 337p粉嫩大胆噜噜噜噜噜91av| 欧美精品国产精品久久久| 国产精品一二三区视频| 亚洲欧洲国产日本综合| 国产人妻人伦精品| 免费h视频在线观看| 91福利社在线观看| 五月天婷婷在线观看视频| 超碰精品在线观看| 亚洲系列中文字幕| 欧美日韩综合一区二区| 亚洲深夜激情| 国产精品一区二区三区久久| 99久久婷婷国产一区二区三区 | 91成年人网站| 少妇精品久久久一区二区三区| 丝袜美腿精品国产二区| 日本中文字幕免费在线观看| 制服诱惑一区二区| 国产精品视频地址| 乱精品一区字幕二区| 久久精品亚洲精品国产欧美kt∨ | 一本一道综合狠狠老| 国产福利在线免费| 另类春色校园亚洲| 日韩在线视频免费观看| 国产精品99精品无码视| 日本视频中文字幕一区二区三区| 91久久爱成人| 阿v免费在线观看| 亚洲综合在线免费观看| 五月婷婷激情久久| 久久97久久97精品免视看秋霞| 自拍偷拍亚洲精品| 天天操天天摸天天干| 狠狠色丁香婷综合久久| 麻豆精品传媒视频| 四虎亚洲精品| 欧美特级限制片免费在线观看| 风韵丰满熟妇啪啪区老熟熟女| 欧美视频免费| 欧美一级视频免费在线观看| 国产日产亚洲系列最新| 国产欧美一区视频| 国产一区二区在线视频播放| 高清一区二区中文字幕| 国产午夜精品美女视频明星a级| 国产在线欧美在线| 国产在线麻豆精品观看| 特级西西444www大精品视频| 岛国av在线网站| 91精品在线观看入口| 亚洲欧美va天堂人熟伦| 国产精品永久| 狠狠久久综合婷婷不卡| 肉体视频在线| 欧美一区二区大片| 日韩在线观看免| 六月丁香婷婷色狠狠久久| 欧美三级网色| 二区三区不卡| 日韩美女av在线| 久久国产精品系列| 972aa.com艺术欧美| 久久亚洲精品无码va白人极品| 电影一区二区三区久久免费观看| 日韩在线精品视频| 少妇又紧又色又爽又刺激视频| 久久综合九色综合久久久精品综合 | 欧美在线 | 亚洲| 亚洲综合精品久久| 丰满少妇中文字幕| 午夜精品偷拍| 99r国产精品视频| 99热国产在线| 精品久久99ma| 精品无码人妻一区二区三| 成熟亚洲日本毛茸茸凸凹| 久操手机在线视频| 加勒比中文字幕精品| 国模视频一区二区| 亚洲欧洲国产综合| 色噜噜狠狠成人中文综合| 久久久久亚洲av成人无码电影| 久久久久99| 亚洲精品欧洲精品| 国产精品一级在线观看| 欧美久久久精品| xxxx国产精品| 黑人巨大精品欧美一区二区免费 | 日韩影视高清在线观看| 欧美综合第一页| 成人一区二区不卡免费| 欧美日韩国产一区| 亚洲国产精品免费在线观看| 国产成人在线网站| 免费无码毛片一区二三区| 亚洲春色h网| 国产精品嫩草影院久久久| 日本精品在线| 欧美va亚洲va香蕉在线| 国产美女激情视频| 国产欧美一区视频| 下面一进一出好爽视频| 一本久久知道综合久久| 蜜桃传媒视频麻豆一区| 国产精品久久久久久吹潮| 不卡av电影院| 日本精品久久久久| 欧美无乱码久久久免费午夜一区| 国产十六处破外女视频| 9人人澡人人爽人人精品| 九九视频精品在线观看| 五月激情综合| 久久精品日产第一区二区三区乱码 | 国内精品视频在线观看| 91色视频在线观看| 欧美男男tv网站在线播放| 日韩综合视频在线观看| 韩国av免费在线观看| 欧美视频自拍偷拍| 国产精品白浆一区二小说| 欧美经典三级视频一区二区三区| 特种兵之深入敌后| 日韩电影在线免费观看| www.国产亚洲| 欧美亚洲在线日韩| 极品校花啪啪激情久久| 色999久久久精品人人澡69| 久久久久久97| 麻豆免费在线观看| 亚洲精选中文字幕| www.爱爱.com| 欧美日韩mp4| 6080午夜伦理| 亚洲国产精品麻豆| 肉色超薄丝袜脚交69xx图片| 99re这里都是精品| www.偷拍.com| 麻豆久久久久久久| 日韩毛片在线免费看| 欧美日韩p片| 中文字幕一区二区三区5566| 欧美男gay| 久久国产精品高清| 风间由美中文字幕在线看视频国产欧美 | 五月天av在线| 久久久最新网址| 99在线播放| 久久精品视频va| www.av在线播放| 亚洲欧美日韩直播| 午夜影院免费视频| 亚洲精品一区二区三区福利| 国产精品久久久久精| 在线国产电影不卡| 中文字幕国产在线观看| 精品日本高清在线播放| 国产黄色片视频| 亚洲综合一区二区精品导航| 东方av正在进入| 中文字幕一区二区三中文字幕| 亚洲AV无码成人精品区明星换面| 97se亚洲国产综合自在线不卡| 国产女人18毛片水真多18| 国产成人99久久亚洲综合精品| 久久6免费视频| 国产在线播放一区| 一级黄色片在线免费观看| 精品综合久久久久久8888| 亚洲老女人av| 久久超级碰视频| 污污视频网站在线| 国产在线麻豆精品观看| 激情成人在线观看| 国产成人综合网站| 色哟哟视频在线| 99国产麻豆精品| 亚洲最大成人网站| 久久久久高清精品| 娇妻被老王脔到高潮失禁视频| 欧美国产精品专区| 91ts人妖另类精品系列| 亚洲色图另类专区| 欧美人妻精品一区二区免费看| 一区二区在线观看不卡| 日本一级淫片免费放| 香蕉久久一区二区不卡无毒影院| 激情五月色婷婷| 欧美性猛交xxxx| 久久精品国产亚洲av麻豆蜜芽| 欧美色爱综合网| 国产欧美第一页| 欧美精品一区二区三区四区| 污视频在线免费| 国产一区二区免费| 18网站在线观看| 欧美亚洲一区在线| 外国成人毛片| 国产精品亚洲一区| 亚洲最好看的视频| 在线观看日韩羞羞视频| 欧美午夜电影在线观看 | 欧美一区二区三区视频免费播放| 国产高潮在线观看| 亚洲码在线观看| 国产cdts系列另类在线观看| 午夜精品理论片| 国产一区精品福利| 国产精品国产三级国产专区53 | aaa欧美日韩| 精品一区二区6| 亚洲一区二区精品3399| 亚洲 欧美 日韩 在线| 欧美一区二区女人| 久久经典视频| 久99九色视频在线观看| 中文字幕人成乱码在线观看| 成人国产在线激情| 日韩欧美在线精品| 国内自拍中文字幕| 日韩精品久久久久久| 久久精品无码一区二区三区毛片| 91年精品国产| 好吊色视频在线观看| 色噜噜狠狠色综合欧洲selulu| 国产福利小视频| 国产一区二区三区在线看 | av在线免费看片| 26uuu欧美日本| 久草视频免费在线| 欧美午夜理伦三级在线观看| 黄色片一区二区三区| 日韩在线观看免费网站| 中文字幕高清在线播放| 国产精品成人一区二区三区| 欧美日韩久久精品| 日韩av片在线看| 成人午夜又粗又硬又大| 羞羞在线观看视频| 色94色欧美sute亚洲线路一ni| 俄罗斯嫩小性bbwbbw| 久久精品人人爽| 成人在线观看免费播放| 快播亚洲色图| 日韩一级在线| 国产白袜脚足j棉袜在线观看| 亚洲女与黑人做爰| 中日韩av在线| 亚洲天堂av网| 欧美激情喷水| 蜜桃传媒一区二区| 国产一级一区二区| 欧美肉大捧一进一出免费视频 | 亚洲全黄一级网站| 欧美裸体视频| 久久天堂国产精品| 亚洲精品美女91| 2025中文字幕| 亚洲专区一二三| 性生交生活影碟片| 欧美精品在线免费观看| 亚洲综合资源| 最新中文字幕久久| 韩国一区二区三区| av黄色免费在线观看| 欧美美女喷水视频| 日本精品在线| 91天堂在线视频| 欧美成人综合| 91成人在线观看喷潮蘑菇| 亚洲一区二区五区| 免费激情视频网站| 国模gogo一区二区大胆私拍| 九九热hot精品视频在线播放| 激情小视频网站| 99精品黄色片免费大全| 国产原创视频在线| 亚洲视频777| 成人免费毛片嘿嘿连载视频…| 亚洲精品一区二| 久久99国产乱子伦精品免费| 日本美女黄色一级片| 欧美一区二区三区电影| 大香伊人中文字幕精品| 久久精品99| 日本特黄久久久高潮| 91狠狠综合久久久| 日韩女同互慰一区二区| av剧情在线观看| 欧美精品在线一区| 久久99久久精品| 国产亚洲小视频| 亚洲精品在线不卡| 欧美高清免费| 97在线国产视频| 久久亚洲一级片| 一级片视频网站| 久久久久久久国产精品视频| 午夜精品福利影院| 天天综合网久久| 亚洲午夜精品在线| 国产视频精品久久| 亚洲一区中文字幕在线观看| 在线看片日韩| avhd101老司机| 日韩欧美在线1卡| 精品国产第一福利网站| 亚洲在线视频一区二区| 成人免费va视频| 中文字幕永久在线观看| 欧美大尺度在线观看| 亚洲三级网址| 亚洲黄色片免费看| 欧美日韩免费网站| 免费在线你懂的| 精品一区二区久久久久久久网站| 青青草视频一区| 国产午夜小视频| 日韩视频免费在线| 青青草原在线亚洲| 婷婷激情小说网| 在线免费观看一区| av午夜在线观看|