V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xccc0r
V2EX  ›  iPhone

ios 的通知机制发生变化了吗,现在需要翻墙的应用如果不长期开代理就收不到通知

  •  
  •   xccc0r · 2023-12-28 13:50:42 +08:00 · 11886 次点击
    这是一个创建于 365 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,我记得 iOS 的通知是苹果自己的通道,所以需要翻墙的应用例如 whatsapp,telegram 这些,即使不打开,不开梯子,有信息也能收到通知。以前记得是这样。 但最近几天开始用回这些 app ,测试了一下,如果后台不长期开着代理,别人发信息给我,whatsapp 这种是不会收到推送通知的,telegram 同理。 想问下大家是这种情况吗,是 ios 通知机制改变了吗?要长期开代理也行,只是觉得没必要

    25 条回复    2023-12-30 03:51:32 +08:00
    1KTN90lKW9gVJ9vX
        1
    1KTN90lKW9gVJ9vX  
       2023-12-28 14:00:50 +08:00 via iPhone
    我的 instagram 不挂梯子一直收到推送。
    kyor0
        2
    kyor0  
       2023-12-28 14:15:28 +08:00
    我记得 21 年的时候就陆陆续续收不到外面 app 的通知了。

    但这并不是所有软件,我这里不开代理 line 能收到通知,推特 x 收不到

    我猜测没开代理时用的国内推送服务,开代理后用的国外的推送服务器。

    ios 推送本身应该没变,但国内推动服务器应该是接不到国外 app 的信息了。
    kera0a
        3
    kera0a  
       2023-12-28 14:27:34 +08:00 via iPhone
    有一种可能(仅猜测,不是真的这样)

    对方的推送实现是仅传一些关键信息到苹果 APNs ,设备收到推送时再请求自己的服务器拿推送数据。这时就需要翻墙了。
    因为虽然苹果的推送收到了,但推送的数据没请求到导致推送被丢弃不显示了
    565656
        4
    565656  
       2023-12-28 14:30:48 +08:00
    是的 gv 之前不开代理都有验证码, 现在必须开梯子
    565656
        5
    565656  
       2023-12-28 14:31:13 +08:00
    是的 googlev 之前不开代理都有验证码, 现在必须开梯
    bestsanmao
        6
    bestsanmao  
       2023-12-28 14:38:01 +08:00
    很长时间都是这样了
    猜测是 苹果的通道收到推送后再去唤醒 app 本身(或者调用其某个回调模块)去拉取具体信息

    因为 whatsapp 有个现象
    即使清掉后台 在挂着代理收到很多通知后 再点开 app 消息是都收好了的
    不像是微信再去拉取消息
    lovedoing
        7
    lovedoing  
       2023-12-28 15:06:50 +08:00
    @565656 #4 试了下 google voice 能正常推送
    lovedoing
        8
    lovedoing  
       2023-12-28 15:13:31 +08:00
    试了 tg ,gmail 都正常
    hash
        9
    hash  
       2023-12-28 15:27:21 +08:00
    有些 App 会有 App 未活跃一段时间后就暂时冻结通知的机制
    jacksonj297
        10
    jacksonj297  
       2023-12-28 18:30:54 +08:00 via iPhone
    @bestsanmao WhatsApp 后台刷新跟 iOS 深度融合,iOS 电话 APP 都能显示 WhatsApp 。
    iOCZS
        11
    iOCZS  
       2023-12-28 19:19:21 +08:00
    推送本质还是 APP 的 server 去给苹果 apns 服务器发消息说,我要给谁谁谁推送。如果你的 device token 已经被后台清除了,就不会再给你推了。
    xccc0r
        12
    xccc0r  
    OP
       2023-12-28 19:40:34 +08:00 via iPhone
    @iOCZS device token 是怎么回事
    xccc0r
        13
    xccc0r  
    OP
       2023-12-28 19:40:49 +08:00 via iPhone
    @lovedoing 你是咋做到的
    xccc0r
        14
    xccc0r  
    OP
       2023-12-28 19:42:12 +08:00 via iPhone
    想起来一个差别,之前自己用的苹果都是港版,现在这台是国行,大家觉得有可能这个原因吗
    xccc0r
        15
    xccc0r  
    OP
       2023-12-28 19:42:39 +08:00 via iPhone
    @lovedoing 你的是国行吗
    iOCZS
        16
    iOCZS  
       2023-12-28 21:18:04 +08:00
    @xccc0r 苹果是根据 device token 识别设备来分发推送消息的,一般需要发给后端的,APP 重新安装就会变
    weeei
        17
    weeei  
       2023-12-28 21:23:26 +08:00
    你的 app 是不是长期不打开,推送的 token 会失效。打开 app 会重新上报 token 。这样设计是出于信息安全的角度考虑的。
    F798
        18
    F798  
       2023-12-28 21:24:50 +08:00 via iPhone
    我感觉是过度解读,其实就是苹果通知日常抽风
    alfchin
        19
    alfchin  
       2023-12-28 21:38:39 +08:00 via iPhone
    这个是 apn 的特性。部分 app 收到 apn 推送后会去自己官网拉取信息以显示推送,如果官网被墙那就啥都没有了。
    xccc0r
        20
    xccc0r  
    OP
       2023-12-28 22:09:43 +08:00 via iPhone
    @weeei 最近一直都打开频繁
    rhenium
        21
    rhenium  
       2023-12-28 22:12:31 +08:00
    QQ 都经常不推送 也搞不懂为啥
    Mastiff
        22
    Mastiff  
       364 天前 via iPhone
    国产 App 也是啊,知乎我很久没用,就不给我推送了。
    jsq2627
        23
    jsq2627  
       364 天前
    https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension
    部分 app 用了 notification service extension ,收到推送后会自己再从自己服务器拉取信息。
    salouch
        24
    salouch  
       364 天前 via Android
    @jsq2627 求问有哪些墙外常用 APP 是需要自己从服务器拉取信息?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2797 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 02:49 · PVG 10:49 · LAX 18:49 · JFK 21:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.