xccc0r
V2EX  ›  iPhone

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

  •  
  •   xccc0r · Dec 28, 2023 · 20069 views
    This topic created in 1041 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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