开发人员技术
用于软件开发的 Microsoft 工具、语言和框架的广泛类别。 旨在支持开发人员跨各种平台生成、调试和部署应用程序。
我有一个 Xamarin 应用程序,并希望在用户点击使用 Azure Notification Hubs 发送的通知时导航到不同的页面。但是在 Android 中,当应用程序处于后台和程序被关闭时,这不起作用。推送通知后, OnMessageReceived 事件未触发。请帮我解决这个问题。
用于软件开发的 Microsoft 工具、语言和框架的广泛类别。 旨在支持开发人员跨各种平台生成、调试和部署应用程序。
你好,
但是在 Android 中,当应用程序处于后台并处于终止模式时,这不起作用。
这应该是由于 Android 的内存管理机制在后台结束了您的程序, 因此 OnMessageReceived 事件未触发。
对于此问题,你可以使用前台服务在后台增加程序的优先级,使用保活机制以防止程序被结束。
请参阅此文档:Foreground Services - Xamarin | Microsoft Learn
如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。