首页 > 解决方案 > Xamarin.Forms 应用程序在 Debug/Release 中的不同实例加载和持久首选项行为

问题描述

我有一个简单的 MVVM Xamarin.Forms 应用程序,它用作推送通知的客户端。通知是通过 Firebase 从我的后端发送的。该应用程序只有 Android 版本。最近,我更新了我的应用程序,通过Xamarin.Essentials.Preferences. 我在标签文本和视图模型中的属性之间进行了绑定。属性处理存储/检索操作。

我的问题与应用程序加载有关。在调试中,当我单击收到的推送通知时,我会跳转到应用程序中,我可以在其中看到带有我想要的时间戳的通知文本。当我终止应用程序/收到另一个通知时,我会在以一种或另一种方式加载应用程序时看到它们。

在发布时,当我单击收到的推送通知时,我会跳转到看不到通知文本的应用程序。标签文本为空白,这是默认状态。如果我通过启动器加载应用程序或通过任务管理器切换到应用程序,我可以看到通知文本。应用程序的终止会重置存储的通知。

我的问题是为什么调试/发布之间有不同的行为,并且在两种模式下都有相同的行为。我认为这与Android应用程序如何威胁实例有关。

笔记

源代码主要是来自 Visual Studio 的默认 Xamarin.Forms 模板,带有最新版本的 NuGet 包。

两种模式下推送通知的传递都很好,区别在于当我单击传递的通知本身时应用程序加载App或分类的方式。MainPage

标签: androidxamarin.forms

解决方案


推荐阅读