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

361 天前
 xccc0r

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

11791 次点击
所在节点    iPhone
25 条回复
1KTN90lKW9gVJ9vX
361 天前
我的 instagram 不挂梯子一直收到推送。
kyor0
361 天前
我记得 21 年的时候就陆陆续续收不到外面 app 的通知了。

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

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

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

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

因为 whatsapp 有个现象
即使清掉后台 在挂着代理收到很多通知后 再点开 app 消息是都收好了的
不像是微信再去拉取消息
lovedoing
361 天前
@565656 #4 试了下 google voice 能正常推送
lovedoing
361 天前
试了 tg ,gmail 都正常
hash
361 天前
有些 App 会有 App 未活跃一段时间后就暂时冻结通知的机制
jacksonj297
360 天前
@bestsanmao WhatsApp 后台刷新跟 iOS 深度融合,iOS 电话 APP 都能显示 WhatsApp 。
iOCZS
360 天前
推送本质还是 APP 的 server 去给苹果 apns 服务器发消息说,我要给谁谁谁推送。如果你的 device token 已经被后台清除了,就不会再给你推了。
xccc0r
360 天前
@iOCZS device token 是怎么回事
xccc0r
360 天前
@lovedoing 你是咋做到的
xccc0r
360 天前
想起来一个差别,之前自己用的苹果都是港版,现在这台是国行,大家觉得有可能这个原因吗
xccc0r
360 天前
@lovedoing 你的是国行吗
iOCZS
360 天前
@xccc0r 苹果是根据 device token 识别设备来分发推送消息的,一般需要发给后端的,APP 重新安装就会变
weeei
360 天前
你的 app 是不是长期不打开,推送的 token 会失效。打开 app 会重新上报 token 。这样设计是出于信息安全的角度考虑的。
F798
360 天前
我感觉是过度解读,其实就是苹果通知日常抽风
alfchin
360 天前
这个是 apn 的特性。部分 app 收到 apn 推送后会去自己官网拉取信息以显示推送,如果官网被墙那就啥都没有了。
xccc0r
360 天前
@weeei 最近一直都打开频繁

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1004087

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX