V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  mxalbert1996  ›  全部回复第 2 页 / 共 80 页
回复总数  1590
1  2  3  4  5  6  7  8  9  10 ... 80  
@ShadowPower
你所谓的改动好像不止一个呀。

> 把原本由 APP 显示通知内容,改为由系统服务负责显示。
没问题呀,我不反对。

> 杀掉应用,并切断所有唤醒途径的话,大多数时间里,这款应用后台的资源占用就像没安装它一样。而这时候,你又能通过系统服务来查看来自这个应用的推送。这难道不是更好吗?
如果这个功能默认开启,那我坚决反对。如果默认关闭,那我并不反对,只是在因为有 FCM 加上 Android 越来越严的后台活动限制下已经相当好的国外应用环境下能有多大效果,又有多少用户会真正去用,都是疑问。

你不同意没关系,你也不用写长篇大论来说服我,我在国外用 Pixel 用得好得很,对我来说(可能也是对大部分用户来说)不用操心哪个应用需要后台哪个应用不需要才是更重要的。
@ShadowPower
「不需要应用启动」是没错的,应用并不需要在后台运行。如果你把它理解成是系统不会启动应用,其实也没差太多,因为只有 FirebaseMessagingService 被短暂地启动,最近的 Android 版本都会在短时间内杀死应用,应用并没有机会完全启动。
关于通知是由谁显示的,我已经在下面更正了。
强制停止应用并且禁止自启动当然不好,因为这是以牺牲应用功能为代价的。如果你不同意这一点的话,那我觉得我们也不用继续讨论了。
我研究了一下, @Musong 说的没错,FCM 确实是由应用里的 FirebaseMessagingService 接收 broadcast 来显示通知,但楼主的论据和结论都是错误的。首先「自启动权限」是国产系统特供的吧,AOSP 和 Pixel 里都没有这个东西。然后后台可以使用限制模式,不需要保活。结论,国际上 Android 不费电不费内存并不是误解。
@Musong @ShadowPower
我在 Pixel 上实测电池用量设为受限并且从最近应用划掉以后仍然能正常收到通知。
@Musong @ShadowPower
所以你们说的都是应用被 force stop (强制关闭)的情况?那很正常啊,因为这种情况系统会特殊处理,在用户再次启动前禁止一切自启动和通知。
但这和我说的不矛盾,在应用被关闭(用户从最近应用里把应用划掉)和被系统杀死(因为内存或重启等原因)时 FCM 的 notification message 都是可以正常显示通知的。至于国产系统在应用被划掉时强制关闭应用,那又不是 AOSP 的标准行为,也不在 FCM 的考虑范围内。
@ShadowPower 我说过了,你只要试一试就知道了,你开发过 FCM 应用的话这不难吧。
你肯定没开发过接入 FCM 的应用吧。
https://firebase.google.com/docs/cloud-messaging/concept-options#notifications_and_data_messages
FCM 支持两种类型的消息,其中 Notification message 是如果应用不在前台的话是直接由系统处理,系统会直接显示通知,不需要应用启动。文档里说的是 in the background ,但事实上应用被关闭/杀死时也一样,你只要试一试就知道了。
你说的那种是需要应用自己处理的 Data message 。
119 天前
回复了 lawrenxe 创建的主题 程序员 写了一个一个 YouTube 2023 年的年终总结
Chrome Android 点了 get started 以后就没反应了
134 天前
回复了 CaptainD 创建的主题 Android 准备换掉小米 14,寻找更合适的安卓手机
Android 版 Google 本来就是只有结果页是直接在应用内显示,打开链接你只能选择跳转浏览器或者使用 Custom Tabs (有点类似应用内浏览器但实际上还是调用 Chrome )。因为它不是浏览器,自然不可能把它设为默认浏览器。是否使用 Custom Tabs 可以在 Google 应用的设置-常规-在应用中打开网页更改。
139 天前
回复了 tool2d 创建的主题 问与答 大家有没有高手直播写代码的 url 地址?
回答楼主的问题,峰值亮度当然不可能是全屏的,但是在其他条件一样的情况下,更高的峰值亮度能使 HDR 效果更好,但是注意是在其他条件一样的情况下,影响 HDR 效果的因素很多,比如 Sony 的电视可能就算峰值亮度更低也能凭借更好的算法达到更好的效果。
@BigShot404 这很正常,并不是鸡贼,如果真给你全屏 3000nit 一是你眼睛会瞎,二是功耗直接爆炸。
@juded 大脑会根据整体亮度来调整视觉,但进到你眼睛里的光是一样的,该伤眼睛还是伤眼睛。
原文: https://twitter.com/MishaalRahman/status/1699870712419274794
里面也写到了如果你(未来)想降级某个应用,你需要使用 adb 手动安装那个应用并添加 --enable-rollback 参数。
146 天前
回复了 xinmans 创建的主题 YouTube 油管上哪些评测频道比较不错
HDTVTest ,是我看过的评测电视最专业的
@BaseException 这个至少在原生系统下是有效的,MIUI 我不确定有没有砍掉这个功能
@ysc3839 app 声明支持多语言的话不用这个命令系统也会显示语言选项,这个命令就是让系统对没声明的应用也显示语言选项。
Android 13 和以上版本可以通过 adb shell settings put global settings_app_locale_opt_in_enabled false 强制为所有应用开启语言设置,然后直接在系统的应用设置里改就行了。
@kingmo888 带冗余的 RAID 的话这是最安全最方便的方法。
你可以先换一个盘,把 3T 盘的数据拷到 8T 盘里,再把 3T 盘换成另一个 3T 盘拷数据,最后换 8T 盘。套件是没法迁移的,只能重新安装。
1  2  3  4  5  6  7  8  9  10 ... 80  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2620 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 14:15 · PVG 22:15 · LAX 07:15 · JFK 10:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.