Xamarin 程序推送通知后 OnMeasageRecieved 事件在后台模式和程序被关闭时未触发

Leon Lu (Shanghai Wicresoft Co,.Ltd.) 70,391 信誉分 Microsoft 供应商
2024-01-31T07:08:55.4166667+00:00

我有一个 Xamarin 应用程序,并希望在用户点击使用 Azure Notification Hubs 发送的通知时导航到不同的页面。但是在 Android 中,当应用程序处于后台和程序被关闭时,这不起作用。推送通知后, OnMessageReceived 事件未触发。请帮我解决这个问题。

注意:此问题总结整理于:Xamarin pushnotification OnMeasageRecieved event is not triggering in background and killed mode. - Microsoft Q&A

Xamarin
Xamarin
用于使用 .NET 和 C# 构建 Android 和 iOS 应用的 Microsoft 开源应用平台。
13 个问题
0 个注释 无注释
{count} 票

接受的答案
  1. Yonglun Liu (Shanghai Wicresoft Co,.Ltd.) 37,266 信誉分 Microsoft 供应商
    2024-01-31T07:12:03.12+00:00

    你好,

    但是在 Android 中,当应用程序处于后台并处于终止模式时,这不起作用。

    这应该是由于 Android 的内存管理机制在后台结束了您的程序, 因此 OnMessageReceived 事件未触发。

    对于此问题,你可以使用前台服务在后台增加程序的优先级,使用保活机制以防止程序被结束。

    请参阅此文档:Foreground Services - Xamarin | Microsoft Learn


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助