java - MessageQueue 类的用途是什么,我们如何使用它来处理 Firebase 推送通知?
问题描述
我正在为送餐平台开发餐厅应用程序。基本上,当客户下订单时,Restaurant 应用程序会收到 Firebase 通知,并且会弹出 10 秒的窗口来接受或取消订单。这里我遇到了一个问题,如果我同时收到多个客户的订单,通知只会弹出一次。为了克服这个问题,我尝试开发一个消息队列来处理 firebase 推送通知。但是我对此并没有清楚的了解,我想知道消息队列类的作用以及如何使用它。我已阅读 Android MessageQueue 类文档,但无法完全理解。我在很多地方都见过它,但无法理解它的目的。任何人都可以通过定义 MessageQueue 的目的以及在可能的情况下给出一个简单的例子来帮助我吗?
解决方案
MessageQueue
Android 中类的目的
每当您想从另一个线程更新一些 UI 元素(视图元素)时。也许您正在另一个线程中做一些繁重的工作并想要更新 UI 元素,您不能在其他线程中更新 UI 元素,但在 UI 线程中,因此您发布要在 UI 线程中执行的更改。
使用 Firebase 推送通知。在这里您可以根据您的主题推送通知也用于接收推送通知使用FirebaseMessagingService
有关更多信息,请参阅此
推荐阅读
- steam-web-api - 是否有可能通过 Steam Web API 接收系统要求?
- c# - 如何在不知道泛型类型的情况下获取泛型类(单例)中静态字段的值
- c# - Outlook 2016 中的收件人字段问题
- reactjs - 在 redux 中调度操作的正确方法
- python - 检查文本文件是否为空
- webview - 在 uwp webview InvokeScriptAsync 中调用列表框更改
- angular - 无法将子组件显示到父组件中
- python - Python api 数据库连接如何工作?
- google-apps-script - 使用 Apps 脚本在 Gmail 中嵌入 Google 表单
- javascript - 在 Vuejs 中使用 v-for 和动态键