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