android - 所有迹象都表明没有数据信号,但 Facebook 应用程序找到了一个

标签 android facebook android-networking

<分区>

这是什么魔法?

我的 3G 指示灯是灰色的。 android 浏览器无法加载页面(我一直在针对谷歌进行测试),即使是通过 IP。然而,Facebook 应用程序会加载新帖子、评论、图片等所有内容。它毫不费力地做到了。

他们必须从技术层面做一些事情才能实现这一目标,对吗?我拒绝相信该应用程序充满了魔力。

我注意到每次都会发生一件特定的事情:GPS 指示器会弹出,Facebook 加载新内容,然后 GPS 指示器消失。该应用程序是否以某种方式使用 GPS 建立数据连接?

如果这背后有合法的技术,那将是有值(value)的知识。

更多信息:

  • Facebook 应用程序允许您按需请求新内容。这也有效,而其他应用则无效。
  • 据我所知,该应用程序不会预加载评论。如果我点击一个帖子,评论加载没有问题。

最佳答案

如果 3G 指示灯变灰,则表示您处于边缘 (2G) 网络中。

我很清楚这一点。每当我为我的“无限”计划达到所谓的每月 2 GB 软限制时,T-Mobile 都会将我切换到边缘网络。然后当然,一切对我来说都超时了。

我曾经记得有一段时间,只要数据不是太多,边缘网络甚至对数据仍然有效,但现在已经一去不复返了。

Facebook is boosting its edge network with its own servers to speed the delivery of its photos according to Frank Frankovsky, a VP at the social networking company. Frankovsky outed his plans onstage at the structure 2012 event and explained how he hopes to scale.

[source]

我想这是因为现在像 Facebook 这样的公司正在为运营商在本地托管他们的服务器的特权付费,所以这给了像 T-Mobile 这样的运营商一个经济激励来加速其边缘 Facebook 照片的大量流量网络排除非 Facebook 应用程序的轻得多的文本流量(正如您自己所说,即使谷歌的高度优化文本流量也不会通过,即使所有 Facebook 照片和更新都可以)。

关于此主题的更新:(但与不同的公司)

我的一个 friend 刚从中国的一个电信 session 回来,报告说中文申请WeChat被中国移动发现用 ping 请求淹没他们的网络以确保他们的流量获得第一优先权。

据我的 friend 说,这造成了与我在 Facebook 上向他描述的情况类似的情况。他手机上的网络条指示器会非常低,或者不存在,而微信应用程序是唯一可以继续工作并传输数据的应用程序(是的,手机上可能没有显示条,并且有那个电话仍然适用于某些事情,因为此类网络指标没有标准化过程,并且由运营商/制造商决定在什么连接阈值下它将显示零条、一条、三条、3g 等)。

In mid-March, media reports said that Chinese telecom carriers, led by China Mobile, are likely to start charging Tencent for hosting WeChat.

Telecom operators claimed that the WeChat service consumed too much traffic on their wireless networks but returned few benefits.

[source]

以上是我能在媒体上找到的关于这起微信事件的唯一引用资料,但它并不能证实我 friend 的全部故事,我也没有搜索很长时间。也许某处有一篇更好的文章,其中介绍了更多细节。

关于android - 所有迹象都表明没有数据信号,但 Facebook 应用程序找到了一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17619187/

相关文章:

java - 将数据从 kotlin Activity 传递到 java DialogFragment

java - Android - 无法从静态上下文中引用 executePendingTransactions

无需用户登录的 Facebook 页面提要

java - 如何修复 'android.os.NetworkOnMainThreadException' ?

android - 代码在两种不同的网络类型上表现不同

android - 旧版 Android 设备的 setFinishOnTouchOutside 的替代方案?

java - 按创建顺序对 ArrayList<String> 进行排序 [Android/Java]

json - 公共(public)相册突然需要access_token

facebook - 获取 Facebook 用户的加入日期

android - Android 中的套接字