应用程序处于前台时未收到 Firebase 推送通知

Posted

技术标签:

【中文标题】应用程序处于前台时未收到 Firebase 推送通知【英文标题】:Firebase Push Notification is Not Received when App is in Foreground 【发布时间】:2018-10-17 06:43:53 【问题描述】:

我在 Firebase 中使用 unity 2018。我正在处理 Firebase 推送通知。推送通知消息接收良好。

但是当我在前台运行我的应用程序时,没有收到推送通知消息。但是当我关闭我的应用程序时。收到推送通知消息。

当我的应用程序处于前台时,我必须做什么才能接收推送通知?

【问题讨论】:

快速谷歌搜索将我带到this link,指出以下内容:When the app is in foreground, the received messages are processed by the app, and since there’s no logic to handle it, nothing will happen!Meaning you have to handle it。通知不会出现在通知中心。 【参考方案1】:

您必须在回调中手动处理推送通知:

//Subscribe on application start
public void Start() 
  Firebase.Messaging.FirebaseMessaging.MessageReceived += OnMessageReceived;


public void OnMessageReceived(object sender, Firebase.Messaging.MessageReceivedEventArgs e) 

  UnityEngine.Debug.Log("Received a new message from: " + e.Message.From);
  if (e.Message.NotificationOpened == false)
  
     // Show PopUp or Do something here
  

【讨论】:

以上是关于应用程序处于前台时未收到 Firebase 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

应用程序在前台时未收到推送通知

iOS 应用未收到来自 Firebase 的后台推送通知

使用 react-native-firebase 在 Android 中关闭应用程序时未收到 fcm 消息

通过单击应用程序图标直接启动应用程序时未收到推送通知数据

企业应用程序处于生产状态时未收到推送通知

当应用程序处于前台时推送通知(使用 Firebase 触发器)