浅谈 Uniapp 推送–原生插件
原文中文,约5900字,阅读约需14分钟。
📝
内容提要
本文讨论了在安卓系统上设置桌面角标的方法,包括找现成的代码或文档,逆向大厂的app等。作者分享了相关的代码和文档链接,并提到了在uni中处理角标问题的方法。作者计划在端午节后发布更新。
🔎
延伸解读
安卓角标适配的复杂性
文章指出,安卓系统设置桌面角标本质上是对各种桌面launcher的适配,不同厂商的launcher需要不同的权限和实现方式。这导致开发者需要处理大量兼容性问题,而iOS则简单得多,直接调用uni的API即可。因此,在安卓上实现角标功能需要投入更多精力。
原生插件方案与调试建议
作者提到uni官方插件市场有售价19.9元的角标插件,但未购买,因为不确定效果。他建议直接打包apk进行调试,功能正常后再移植到原生插件,这样比直接调试原生插件更简单。调试过程中可能会遇到权限等问题,需要耐心解决。
权限配置与代码整合
文章强调,在manifest中添加大量权限是必须的,否则代码无法运行。作者找到了一份可用的代码,并指出其中创建本地通知的部分在转成原生插件时可以去掉。整体实现就是整合代码并添加权限,然后在uni中通过条件编译调用原生插件。
❓
Q&A
如何在安卓系统上设置桌面角标?
可以通过找现成的代码或文档,或者逆向大厂的app来实现角标设置。
设置安卓桌面角标时需要注意什么?
需要在manifest中添加相应的权限,并适配不同的桌面launcher。
有哪些代码或文档可以参考来设置角标?
可以参考的链接包括:https://gitee.com/hzuqbt/badge-number 和其他相关文档。
为什么建议直接打包apk进行调试?
直接打包apk调试可以确保功能正常后再移植到原生插件,避免调试过程中的复杂性。
uniapp中如何处理角标设置?
可以使用setBadgeCount方法,根据操作系统判断调用不同的设置方式。
作者计划何时发布更新?
作者计划在端午节后发布更新。
🏷️