Android Firebase Cloud Messaging消息推送
安卓开发的消息推送功能,真的是一个绕不开的点。是做用户提醒、促活啥的,少不了得整一套推送机制。Firebase Cloud Messaging(FCM)就挺香的,免费、跨平台,而且 Google 自家出的,兼容性、稳定性都还不错。
FCM 的推送机制分得挺细,既能一对一发,也能一对多,还能按话题推送。用起来也不麻烦,先搞个Token,在应用启动时用FirebaseInstanceId.getInstance().getToken()
拿到。拿到之后,就能标识每台设备,服务器往哪个发,靠它就行了。
服务器端那边,要设个接口去调用 FCM 的 API,把消息发出去。客户端收到消息后,就可以在onMessageReceived()
里,比如跳个页面、弹个通知啥的。整体流程比较清晰,响应也快。
除了 FCM 那种云推送,有时候也会遇到自定义推送的需求。比如用户在 App 里做了某个操作,需要内部提示一下,这时候可以用WorkManager
或者后台服务自己搞定。这种灵活性高,但代码量也会多点。
推送消息的内容要注意下,太频繁、太鸡肋,用户容易关通知。可以给用户一个设置入口,想收就收,不想收就关掉。还有图标、标题、内容这些,建议都加上,免得系统展示时缺东缺西。
如果你在做安卓 App,想搞一套靠谱的消息推送机制,FCM值得一试。推荐你看看这篇实现与优化的教程,讲得挺细的,还有代码例子。
1.89MB
文件大小:
评论区