在上周一個名為FireChat的聊天類應用突然進入公眾的視線,和我們所熟悉的大多數(shù)聊天軟件不同的是,F(xiàn)ireChat可以讓iOS用戶在沒有網(wǎng)絡(luò)的情況下也能實時聊天,而它之所以能夠這么做則是由于蘋果在iOS 7中構(gòu)建了一個名為Multipeer Connectivity的框架。
那么Multipeer Connectivity框架到底能實現(xiàn)什么樣的功能?根據(jù)蘋果在iOS開發(fā)者文檔中的描述,即使在沒有Wi-Fi和移動網(wǎng)絡(luò)的情況下,利用Multipeer Connectivity框架,iOS設(shè)備之間也可以在一定范圍內(nèi)通過藍牙和點對點的Wi-Fi連接進行通訊,這與利用Air Drop傳輸文件非常類似。
兩臺iOS設(shè)備在使用Multipeer Connectivity框架進行數(shù)據(jù)交換之前需要經(jīng)過兩個階段——發(fā)現(xiàn)階段和會話階段。在發(fā)現(xiàn)階段,使用Multipeer Connectivity框架的應用會瀏覽或通知周圍可供連接的設(shè)備以便自己可以加入設(shè)備間的數(shù)據(jù)交換中。此時,兩個應用之間是不能交換數(shù)據(jù)的。
當用戶選擇與某臺設(shè)備連接在一起后,雙方就進入了會話模式,這時它們將可以進行數(shù)據(jù)交互,比如,傳送文字、圖片等。
當然,從上面的描述中看這項功能好像不是特別實用,因為藍牙的傳輸距離有限,而距離如此近的人可能并不需要聊天應用。不過試想一下,當使用Multipeer Connectivity框架的應用能將足夠多的iOS設(shè)備連接在一起并形成網(wǎng)絡(luò)時,那么在某些特殊的場景下它就能顯示出一定的實用價值。
一個很容易讓人聯(lián)想到的情景就是在發(fā)生自然災難的情況下,當通訊基站不可用時,Multipeer Connectivity框架也許可以為受災者提供臨時的通訊網(wǎng)絡(luò)。除此之外,在智能家居領(lǐng)域,Multipeer Connectivity框架也有望能為各個智能電器組建備用通訊網(wǎng)絡(luò)。畢竟網(wǎng)絡(luò)不可用或者某個家電不在Wi-Fi信號范圍內(nèi)的事情大家可能都遇到過。
相對于Multipeer Connectivity框架,iOS 7上另外一個基于藍牙的通訊技術(shù)iBeacon的知名度可能要高很多。這兩者一個解決了iOS設(shè)備之間端對端的數(shù)據(jù)傳遞問題,一個解決了基站和設(shè)備之間的數(shù)據(jù)傳遞問題。iBeacon現(xiàn)在已經(jīng)進入了線下使用階段,蘋果也正在加緊建立與之相關(guān)的生態(tài)圈,Multipeer Connectivity則剛露出苗頭,它在線下是否會有像iBeacon這樣的活力現(xiàn)在還難以斷定。不過從我今天使用FireChat的情況來看,從早到晚一直有人在群里聊天,所以我也期待未來開發(fā)者能把這樣的場景以某種合適的形式過渡到線下區(qū)域,進而為人們帶來更多有趣的玩法。
FireChat究竟應該被用在哪兒
曾幾何時,在Wi-Fi還不普及,在移動網(wǎng)絡(luò)還沒有如此發(fā)達的時候,如果兩部手機能夠不走網(wǎng)絡(luò)而進行文字聊天,是件多么令人期待的事情啊。而在現(xiàn)在,似乎人們已經(jīng)沒有這個需求了——手機幾乎時時刻刻都接入在網(wǎng)絡(luò)當中。不過FireChat也可能是一系列改變的開端。
12FireChat是一個來自美國的名為Open Garden的開發(fā)小組開發(fā)的IM應用,功能十分的簡單,用戶不需要注冊,只需要登錄應用,設(shè)置一個ID,就可以開始聊天了。應用分為兩個部分,“所有的人”和“附近的人”。所有的人相當于用戶進到了一個聊天室,所用進到聊天室的人都可以自由發(fā)言。聊天室以IP劃分區(qū)域,通常用戶都會顯示自己身處的城市。我的ID后面被自動識別為beijing,而在嘗試翻墻之后,聊天室里面的用戶則變成了來自美國各個城市。在“所有的人”里聊天需要占用你的網(wǎng)絡(luò)流量,無論是3G還是Wi-Fi,只要你一登入到這個板塊就開始收取信息。
“附近的人”則是利用了iOS7的新功能——Multipeer Connectivity。即使在沒有Wi-Fi和移動網(wǎng)絡(luò)的情況下,利用Multipeer Connectivity框架,iOS設(shè)備之間也可以在一定范圍內(nèi)通過藍牙和點對點的Wi-Fi連接進行通訊,AirDrop就是利用了Multipeer Connectivity的原理。而這項功能還有另外一個特點,就是可以將任意設(shè)備作為“信號中繼”:如果超過Wi-Fi和藍牙的鏈接范圍,例如A與B相連,B與C相連,就算A與C超過了鏈接范圍,一樣可以達到通信效果。所以在“附近的人”里,用戶可以與同樣安裝了FireChat的用戶通信,只需要打開應用,就會顯示出附近有多少人被連接到了一起。
但FireChat目前在產(chǎn)品設(shè)計上的問題也很明顯:應用相當于假設(shè)了兩個類型的龐大的聊天室,用戶可以將信息發(fā)布到這個平臺中。但既沒有分組,也沒有審核機制更沒有熟人關(guān)系的存在。任何人可以在應用中發(fā)布任何消息。在試驗應用的半個小時當中,已經(jīng)有越來越多的人加入到FireChat的,并且開始發(fā)一些廣告等垃圾信息。由于無法屏蔽,會造成用戶一直接受信息,跑走流量。在“附近的人”中,你也無法進行有針對性聊天。
不過,由于可以信號中繼,距離的限制被放寬很多,可以形成一個新的通信方式。所以從功能上來說,F(xiàn)ireChat還有不少的想象空間。例如昨天PingWest在介紹Multipeer Connectivity時提到的,在發(fā)生自然災難的情況下,通訊基站不可用時,F(xiàn)ireChat可以為受災者提供臨時的通訊網(wǎng)絡(luò)?;蛘呤窃跊]有網(wǎng)絡(luò)/地理位置社交屬性更強的情況下,比如大型會場、演唱會等場所,用戶可以就共同的話題和興趣點進行交流。
說不準哪天,微信就添加了這個功能呢。
12