如题,我记得 iOS 的通知是苹果自己的通道,所以需要翻墙的应用例如 whatsapp,telegram 这些,即使不打开,不开梯子,有信息也能收到通知。以前记得是这样。 但最近几天开始用回这些 app ,测试了一下,如果后台不长期开着代理,别人发信息给我,whatsapp 这种是不会收到推送通知的,telegram 同理。 想问下大家是这种情况吗,是 ios 通知机制改变了吗?要长期开代理也行,只是觉得没必要
如题,我记得 iOS 的通知是苹果自己的通道,所以需要翻墙的应用例如 whatsapp,telegram 这些,即使不打开,不开梯子,有信息也能收到通知。以前记得是这样。 但最近几天开始用回这些 app ,测试了一下,如果后台不长期开着代理,别人发信息给我,whatsapp 这种是不会收到推送通知的,telegram 同理。 想问下大家是这种情况吗,是 ios 通知机制改变了吗?要长期开代理也行,只是觉得没必要
|
1KTN90lKW9gVJ9vXDec 28, 2023 via iPhone
1
我的 instagram 不挂梯子一直收到推送。
|
|
kyor0Dec 28, 2023
2
我记得 21 年的时候就陆陆续续收不到外面 app 的通知了。
但这并不是所有软件,我这里不开代理 line 能收到通知,推特 x 收不到 我猜测没开代理时用的国内推送服务,开代理后用的国外的推送服务器。 ios 推送本身应该没变,但国内推动服务器应该是接不到国外 app 的信息了。 |
|
kera0aDec 28, 2023 via iPhone
3
有一种可能(仅猜测,不是真的这样)
对方的推送实现是仅传一些关键信息到苹果 APNs ,设备收到推送时再请求自己的服务器拿推送数据。这时就需要翻墙了。 因为虽然苹果的推送收到了,但推送的数据没请求到导致推送被丢弃不显示了 |
|
565656Dec 28, 2023
4
是的 gv 之前不开代理都有验证码, 现在必须开梯子
|
|
565656Dec 28, 2023
5
是的 googlev 之前不开代理都有验证码, 现在必须开梯
|
|
bestsanmaoDec 28, 2023
6
很长时间都是这样了
猜测是 苹果的通道收到推送后再去唤醒 app 本身(或者调用其某个回调模块)去拉取具体信息 因为 whatsapp 有个现象 即使清掉后台 在挂着代理收到很多通知后 再点开 app 消息是都收好了的 不像是微信再去拉取消息 |
|
JsonNodeDec 28, 2023
8
试了 tg ,gmail 都正常
|
|
hashDec 28, 2023
9
有些 App 会有 App 未活跃一段时间后就暂时冻结通知的机制
|
|
jacksonj297Dec 28, 2023 via iPhone
10
@bestsanmao WhatsApp 后台刷新跟 iOS 深度融合,iOS 电话 APP 都能显示 WhatsApp 。
|
|
iOCZSDec 28, 2023
11
推送本质还是 APP 的 server 去给苹果 apns 服务器发消息说,我要给谁谁谁推送。如果你的 device token 已经被后台清除了,就不会再给你推了。
|
|
14
想起来一个差别,之前自己用的苹果都是港版,现在这台是国行,大家觉得有可能这个原因吗
|
|
weeeiDec 28, 2023
17
你的 app 是不是长期不打开,推送的 token 会失效。打开 app 会重新上报 token 。这样设计是出于信息安全的角度考虑的。
|
|
07H56wMvTJUc4rcfDec 28, 2023 via iPhone
18
我感觉是过度解读,其实就是苹果通知日常抽风
|
|
alfchinDec 28, 2023 via iPhone
19
这个是 apn 的特性。部分 app 收到 apn 推送后会去自己官网拉取信息以显示推送,如果官网被墙那就啥都没有了。
|
|
rheniumDec 28, 2023
21
QQ 都经常不推送 也搞不懂为啥
|
|
MastiffDec 29, 2023 via iPhone
22
国产 App 也是啊,知乎我很久没用,就不给我推送了。
|
|
23
https://developer.apple.com/documentation/usernotifications/unnotificationserviceextension
部分 app 用了 notification service extension ,收到推送后会自己再从自己服务器拉取信息。 |