应用程序处于前台时未收到 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 推送通知的主要内容,如果未能解决你的问题,请参考以下文章