firebase - 应用程序处于前台时未收到 Firebase 推送通知
问题描述
我将 Unity 2018 与 Firebase 一起使用。我正在处理 Firebase 推送通知。推送通知消息接收良好。
但是当我在前台运行我的应用程序时,没有收到推送通知消息。但是当我关闭我的应用程序时。收到推送通知消息。
当我的应用程序处于前台时,我必须做什么才能接收推送通知?
解决方案
您必须在回调中手动处理推送通知:
//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
}
}
推荐阅读
- python - Python正则表达式获取包含在{}'中的单词
- python - 如何使用 PyTest 正确测试 Django API ListView?
- magento2 - 将网站置于生产模式时禁用 exec 功能
- uipath - 将变量添加到 URL 导航到元素 UiPath
- google-apps-marketplace - 使用新的 GSM 发布流程,最终用户可以使用附加代码更改需要多长时间?
- python - 在 Tkinter GUI 中显示 Python 脚本的输出
- reactjs - 在其他异步操作测试中调用的异步操作
- javascript - 为每个嵌套的孩子分配样式和道具
- rabbitmq - 如何解决虚拟主机 my_vhost 在 rabbitmq 的节点上遇到错误
- c# - CefSharp 的注册 JS 方法更改,同时将 cefsharp 版本从 v. 57 更新到版本 75.1.143