前端混合开发是指采用 html、css、javascript 等前端技术实现应用程序的界面和业务逻辑,然后通过 webview 等浏览器容器技术,将应用打包成安卓 app 进行发布和推广。对于安卓 app 推送消息,一般有两种方式实现。
第一种方式是使用专门的推送平台,如极光推送、腾讯云信等,这些推送平台在后台集成了安卓系统提供的推送功能,可以通过接口调用进行推送。在前端混合开发中,可以在 webview 中运行推送平台提供的推送代码,然后通过调用推送平台提供的接口进行消息推送。
第二种方式是通过 android 原生推送技术实现,具体包括 firebase cloud messaging(fcm)和华为移动服务(hms)等推送服务。这些服务需要在原生 android 应用中集成推送 sdk,并且通过 android 系统提供的 intent 机制,在 webview 中进行数据传递,实现前端与原生推送服务之间的交互。
总的来说,对于前端混合开发的安卓 app,可以通过第三方推送平台

、原生推送技术和 webview 与原生应用的交互等多种方式进行消息推送。选择何种方式需要根据实际场景进行判断和权衡。




