singer
V2EX  ›  问与答

WiFi 连接了内网,手机是如何获取到推送的外网消息的

  •  
  •   singer ·
    PRO
    · Nov 2, 2016 · 3742 views
    This topic created in 3504 days ago, the information mentioned may be changed or developed.
    年轻的我们总会搞出一些一集体寝室看片的方法……
    

    经室友提议,在寝室断网后,弄个服务器平时闲时下几部片子放 PcDuino 上,网上断网了可以看。 于是就弄了一个呗……

    一个没插网线的路由器, PcDuino 连入这个路由器的 WiFi ,断网后我们寝室的人连入 WiFi ,自己找 PcDuino 上的片子看。

    那么问题来了……

    我手机连的是内网,路由器没有对外的网线……不应该能够接收到外网的数据呀。但是 Gmail ,微信都提示有消息进来了。

    难道是我的蜂窝移动网络没关掉的原因吗?

    23 replies    2016-11-03 10:07:34 +08:00
    fleer
        1
    fleer  
       Nov 2, 2016 via Android
    有些手机 wifi 不通就会去走数据流量。。
    irainsoft
        2
    irainsoft  
       Nov 2, 2016
    想起以前某个 Rom 设定 wifi 无外网就断开...
    chousb
        3
    chousb  
       Nov 2, 2016
    赌五毛是安卓
    langmoe
        4
    langmoe  
       Nov 2, 2016
    https://www.noisyfox.cn/45.html
    我的 Nexus 默认设置的时候就经常因为连不上谷歌,手机误以为 WiFi 没公网,给我自动切到数据流量去
    singer
        5
    singer  
    OP
    PRO
       Nov 2, 2016
    @chousb 那你麻烦把 5 毛给我吧,我的是 iPhone 6s 别歧视 Android
    singer
        6
    singer  
    OP
    PRO
       Nov 2, 2016
    @chousb 难道 Android 上的流量服务也叫蜂窝移动数据?
    okx
        7
    okx  
       Nov 2, 2016   ❤️ 1
    @singer 打脸啪啪啪
    singer
        8
    singer  
    OP
    PRO
       Nov 2, 2016
    @fleer 但是我按了推送进了 APP 就显示无法连接网络的
    unifier
        9
    unifier  
       Nov 2, 2016   ❤️ 1
    @singer iPhone 上有 wifi 助理实现类似功能吧
    singer
        10
    singer  
    OP
    PRO
       Nov 2, 2016
    我的 WiFi 助理是一直关闭状态的
    singer
        11
    singer  
    OP
    PRO
       Nov 2, 2016
    @zacharyjia 我的 WiFi 助理是一直关闭状态的
    blaboy
        12
    blaboy  
       Nov 2, 2016 via iPhone   ❤️ 1
    走的蜂窝数据流量。。
    okx
        13
    okx  
       Nov 2, 2016   ❤️ 1
    因为这些消息提醒都是走的苹果的统一推送,所以有可能是苹果将推送设置的优先级比较高,只要你能连外网就给你发推送,或者这是个 bug
    wwqgtxx
        14
    wwqgtxx  
       Nov 2, 2016   ❤️ 1
    ios 的 wifi 连接能在检测到没有网络连接的情况下同时连着 WIFI 的局域网和数据连接的公网,至于他是怎么判断的我也不清楚
    aliuwr
        15
    aliuwr  
       Nov 2, 2016   ❤️ 1
    Android 和 iOS 都有机制检测网络连通性,在 WiFi 连接没有网络的情况下使用移动网络通讯。具体请自行在系统设置中查找相关选项。
    Windows 和某些 Linux 发行版也有这个检测网络的特性。
    singer
        16
    singer  
    OP
    PRO
       Nov 2, 2016
    @maoyudev 那他的后台是一直监测这推送信息的?那就有点刺激了
    leafleave
        17
    leafleave  
       Nov 2, 2016 via Android   ❤️ 1
    iOS 也会的。我们学校 WiFi 不认证不能上网,然而也能接到推送消息,把数据网络关掉就收不到
    singer
        18
    singer  
    OP
    PRO
       Nov 2, 2016
    @leafleave 同感。前面的我也这个感觉。
    至于把数据网络关掉收不到我没实际测试过
    wwqgtxx
        19
    wwqgtxx  
       Nov 2, 2016 via iPhone
    @singer 这个不难实现呀,本来推送就是保持一条 tcp 长链接,如果被断开了内核会直接返回信息给程序的,当然还要有心跳包检测机制,一旦异常就重新建立连接。
    singer
        20
    singer  
    OP
    PRO
       Nov 2, 2016 via iPhone
    @wwqgtxx 那就是说通过数据流量进行推送的咯?那 WIFI 下用数据流量,这个是常态?
    wwqgtxx
        21
    wwqgtxx  
       Nov 2, 2016 via iPhone   ❤️ 1
    @singer 并不是,他会检测 wifi 能不能连上网,连不上就用数据
    0602
        22
    0602  
       Nov 3, 2016 via Android
    如果 wifi 和数据流量同时开启了,在 wifi 不稳定时会自动使用数据流量网络,三星手机是可以在高级设置中选择开启或者关闭的
    singer
        23
    singer  
    OP
    PRO
       Nov 3, 2016
    @wwqgtxx 懂了 感谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1478 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 16:31 · PVG 00:31 · LAX 09:31 · JFK 12:31
    ♥ Do have faith in what you're doing.