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

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

  •  
  •   xccc0r · 356 天前 · 11692 次点击
    这是一个创建于 356 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    ios 推送本身应该没变,但国内推动服务器应该是接不到国外 app 的信息了。
    kera0a
        3
    kera0a  
       356 天前 via iPhone
    有一种可能(仅猜测,不是真的这样)

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

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