作者ohmylove347 (米特巴爾)
看板MobileComm
標題[心得] 安卓大記憶體需求的一知半解
時間Thu Feb 1 13:35:01 2024
※ 引述《ja9740807 (finallydream你最聰明 ?1)》之銘言:
: 反觀蘋果可以在幾乎不留後台的情況下
: 還能正常的讓APP接收通知
: 就是因為安卓太多APP肥大
: 才會需要如此大量的記憶體
: 軟體設計不良=需要強大的硬體支撐
亂講,通知需要常駐?
基本上App就兩種通知
1. 本地通知
2. 推送通知
這邊說接收通知,那我就把本地通知也一起算吧
不保留後台的情況下怎麼產生通知?
先說本地通知
基本上就是用WorkManager和AlarmManager這些
而這些東西根本不是「常駐後台」
他們是系統管理的,跟App有沒有開根本無關
是某些特定情況下系統叫起來運行的
既然App沒開,哪來的常駐後台?
App被殺都沒差還會吃Ram?
再來是推送通知
基本上就是靠FCM這些外部服務做的
這些東西是系統控制的,App沒開也沒差
根本不依賴App運行狀態
還是一樣
App被殺都沒差還會吃Ram?
所以說
通知 和 保留後台
關係在哪?
-----
Sent from JPTT on my Google Pixel 7 Pro.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.243.34 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MobileComm/M.1706765706.A.EF0.html
※ 編輯: ohmylove347 (42.73.243.34 臺灣), 02/01/2024 13:36:02
1F:推 lsps40803 : a一下就知道他是來釣魚引戰的了 02/01 13:35
2F:推 abc0922001 : 現在還有 暫停執行快取應用程式 02/01 14:03
3F:噓 ja9740807 : 所以不在google商店上架的APP 02/01 14:03
4F:→ ja9740807 : 也全都有接入FCM嗎? 02/01 14:03
5F:→ ja9740807 : 不是整天喊自由 商店以外的APP 02/01 14:03
6F:→ ja9740807 : 就都不是安卓的一部分就是了? 02/01 14:03
7F:→ manbow77 : 有些非系統控制的本地通知還是由APP喚起 蘋果也是 02/01 14:13
8F:推 Tsukasayeo : 認知錯誤還跑出來噓人啊 02/01 14:15
9F:→ manbow77 : 這跟APP來源毫無關係 例如計時器功能走FCM是繞遠路 02/01 14:16
10F:推 ja9740807 : 這個部分我沒有否認啊 02/01 14:20
11F:→ ja9740807 : 但是我的意思是說通知推送的部分 02/01 14:20
12F:→ ja9740807 : 不走FCM就是很多APP都要常駐 02/01 14:20
13F:→ ja9740807 : 某些APP還會去鏈式喚醒其他APP 02/01 14:20
14F:推 kimi112136 : 笑他就好了,不要教他啦,這種人會抄作業跑去亂嗆 02/01 14:37
15F:→ manbow77 : FCM是兩面刃 一來是你要一直保持良好連線狀態 02/01 14:40
16F:→ ohmylove347 : 不走FCM不上架Play Store,這樣你怪系統不怪開發商 02/01 14:40
17F:→ ohmylove347 : ?那為什麼不是選有FCM有上Play Store的App來用?你 02/01 14:40
18F:→ ohmylove347 : 要側載又要審核,要馬跑又不給吃草?是不是哪裡怪怪 02/01 14:40
19F:→ ohmylove347 : 的?.? 02/01 14:40
20F:→ manbow77 : 二來是無法避免的延遲 這對某些功能很致命 02/01 14:41
21F:→ jim924211 : 欸都請問一下, fcm 是只要 play商店上上架的 02/01 14:47
22F:→ jim924211 : 都已經套用了嗎,ex line messager 這些通訊app 02/01 14:47
23F:推 lsps40803 : 他就是來引戰的 真的不用為他如此浪費時間 02/01 14:48
24F:推 whatthe8078 : meta 出的 app 好像都是只拿 FCM 當做定時喚醒同步 02/01 14:51
25F:→ whatthe8078 : 的媒介而已,自己也還是會常駐後台收通知 02/01 14:51
26F:噓 ja9740807 : 又不是所有程式都可以在play商店有 02/01 15:10
27F:→ ja9740807 : 所以沒支持的程式我就不能說了 02/01 15:10
28F:→ ja9740807 : 那就是安卓開放系統的代價啊 02/01 15:10
29F:→ ja9740807 : 只能說開放比封閉好 不能說他的問題點? 02/01 15:10
30F:→ Kismeter : 不用浪費時間 02/01 15:11
31F:推 liaoeddie : 開始胡言亂語了笑死 02/01 15:20
32F:→ ohmylove347 : 所以側載和審核二選一啊,今天選了側載,又說為啥沒 02/01 15:25
33F:→ ohmylove347 : 審核?不是啊不要審核不就是自己選的嗎?你不會選了 02/01 15:25
34F:→ ohmylove347 : 拉麵店還怪老闆沒賣漢堡吧@@ 02/01 15:25
35F:→ manbow77 : 只講最後一次 APP用不用FCM跟封閉開放上架與否無關 02/01 15:28
36F:→ manbow77 : 而開放三方用戶就是能選的比較多 02/01 15:30
37F:推 Tsukasayeo : FCM需要手機Google play服務,但不一定要上架商店 02/01 15:41
38F:→ Tsukasayeo : 連這也不知道嗎?程度就這? 02/01 15:41
39F:→ jamt : 蛤?我們公司未上架的app都走FCM啊,真的是野人獻曝 02/01 15:48
40F:→ astrofluket6: 請教何謂FCM謝謝 02/01 18:38
41F:推 yc0015139 : FCM -> Firebase cloud messaging 02/01 19:00
42F:推 yc0015139 : 基本上除了像中國這種擋 google 的國家外 02/01 19:03
43F:→ yc0015139 : 大多 App 推通知都用 FCM 了,無關上架與否 02/01 19:03
44F:推 yurian : 總覺得是不是最近拍照和cpu都輸 不像之前幾年安卓 02/01 19:43
45F:→ yurian : 對比蘋果基本上根本跟小孩打大人一樣 果粉最近很愛 02/01 19:43
46F:→ yurian : 來這引戰(? 02/01 19:43
47F:推 NX9999 : 推推 02/01 19:50
48F:→ NX9999 : 尤其FCM的解釋,非常重要XD 02/01 19:50
49F:推 csh810317 : 無知的人就乖乖閉嘴聽 02/01 21:24
50F:推 niverse : 有人邏輯混亂到爆炸哈哈哈 02/02 01:53
51F:推 yeeouo : 讚 02/02 04:28
52F:推 zhoyo99 : 這種就是亂該亂噓發現沒用就中途逃跑 02/02 08:55
53F:→ zhoyo99 : 過沒兩下再回來重複的話鬼打牆帶風向 02/02 08:55
54F:→ jim924211 : 再請教版友一下,現在大部分通訊app都有套用fcm 02/02 10:32
55F:→ jim924211 : 那 如果訊息還會延遲,應該就是 app方伺服器的鍋了 02/02 10:32
56F:→ jim924211 : 對吧 02/02 10:32
57F:→ tsaigi : 但實際上就是很多APP在跑起來後才會開始跳通知 這 02/02 12:27
58F:→ tsaigi : 怎麼解釋 02/02 12:27
59F:→ manbow77 : 要看APP怎麼去利用FCM 例如有些私密訊息不適合公開 02/02 13:35
60F:→ manbow77 : 那APP可能就只是藉由FCM發送個喚醒通知把APP叫醒後 02/02 13:36
61F:→ manbow77 : 再讓APP直接去接收訊息 02/02 13:37
62F:→ manbow77 : 很多人日常最常見的直接FCM通知大概就手遊 02/02 13:47
63F:→ manbow77 : 官方直接透過FCM發通知現在有什麼活動 轉蛋PU什麼 02/02 13:48
64F:→ manbow77 : 這種就不需要啟動手遊自己APP 02/02 13:48
65F:→ manbow77 : 也不必在意延遲問題 02/02 13:49