首页 > 解决方案 > 应用程序处于前台时未收到 Firebase 推送通知

问题描述

我将 Unity 2018 与 Firebase 一起使用。我正在处理 Firebase 推送通知。推送通知消息接收良好。

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

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

标签: firebaseunity3dfirebase-notifications

解决方案


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

//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
  }
}

推荐阅读