V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
singer
V2EX  ›  问与答

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

  •  
  •   singer · 2016-11-02 09:55:20 +08:00 · 3218 次点击
    这是一个创建于 2943 天前的主题,其中的信息可能已经有所发展或是发生改变。
    年轻的我们总会搞出一些一集体寝室看片的方法……
    

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

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

    那么问题来了……

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

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

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