当前位置: 首页 > 知识库问答 >
问题:

应用程序在前台时系统托盘中的FCM通知

微生新翰
2023-03-14

我在Android上尝试了以下内容:

  • 从Firebase控制台发送通知:只有当应用程序位于后台时,我才能在系统托盘中看到通知。
  • 将post请求发送到https://fcm.googleapis.com/fcm/send(如本文所述),同时使用DatanotificationPaylods:同样,我只能在应用程序位于后台时在系统托盘中看到通知。

该文件提到:

我用的是Android和Cordova/Ionic。

共有1个答案

殷功
2023-03-14

如果您希望在应用程序处于前台时出现通知,您必须发送一个带有数据负载的消息,然后编写代码在应用程序中处理该消息,如您引用的文档所述。

当您发送带有通知负载的消息时,FCM的工作方式与您描述的完全相同。当应用程序在后台时,它会为你显示一个通知。当处于前景时,它就不会。

请注意,数据和通知有效载荷的行为不同,如文档中所述。

 类似资料:
  • 我正在处理FCM通知。当应用程序在后台时,我的通知工作正常,但当应用程序在前台时,我的通知无法接收。我几乎什么都试过了,但都不奏效。当应用程序处于前台时,不会收到通知。 manifest.xml: 代码(FirebaseMessagingService):

  • 将图标和上下文菜单添加到系统托盘。 进程: 主进程​ Tray是一个[EventEmitter][event-emitter]. 1 const {app, Menu, Tray} = require('electron') 2 let tray = null 3 app.on('ready', () => { 4 tray = new Tray('/path/to/my/icon') 5 con

  • 系统托盘 添加图标和上下文菜单到系统通知区 进程:主进程 Tray 是一个 EventEmitter. const { app, Menu, Tray } = require('electron') let tray = null app.on('ready', () => { tray = new Tray('/path/to/my/icon') const contextMenu =

  • 问题内容: 我有一个小控制面板,只是我做的一个小应用程序。我想最小化/使用系统图标上下控制面板,以及电池寿命,日期,网络等。 有人可以给我一个提示,链接到教程或阅读的东西吗? 问题答案: 从Java 6开始,and 类支持此功能。在Javadocs中有一个非常广泛的示例: 您也可以查看本文或此技术提示。

  • null 而当app在后台时,系统托盘总是显示一个到达一个重复的通知(如收到通知a,系统托盘显示2个通知a)。 怎么解决这个问题? 编辑:添加的代码 我扩展了 类,并在 方法中包含该类 这是项目中我使用NotificationManager的唯一部分。 另外,我尝试在这个方法上添加一个日志。当应用程序处于前台时调用onMessageReceived。当应用程序在后台时,它不会被调用

  • 我已经设置了接收通知的代码,但它不起作用: 我用它在我的主要活动,我尝试了它,因为电话是待机。我该怎么解决?它需要其他代码吗?我遵循了以下指南:http://www.dre.vanderbilt.edu/~schmidt/android/android-4.0/out/target/common/docs/doc-comment-check/guide/topics/ui/notifiers/no