Android 应用程序关闭时如何从 firebase 获取 PushNotifications

问题描述 投票:0回答:1

前不久开始学习FCM,在YouTube上查看了教程 https://www.youtube.com/watch?v=7w2q2D6mR7g (描述中有 GitHub 链接)。仅当应用程序打开或处于前台模式时,此 Android 应用程序和通知才能完美运行。当我杀死我的应用程序时,通知不起作用。

我需要在我的应用程序关闭时收到通知。例如:电报通知(始终有效)。

我尝试在应用程序的设置中设置自动启动模式,但我可以不自动启动吗?

我认为通知没有到达,因为我通过令牌发送它,这会刷新每个应用程序重新启动:

    public App()
    {
        InitializeComponent();

        MainPage = new MainPage();

        CrossFirebasePushNotification.Current.Subscribe("all");
        CrossFirebasePushNotification.Current.OnTokenRefresh += Current_OnTokenRefresh;
    }

    private void Current_OnTokenRefresh(object source, FirebasePushNotificationTokenEventArgs e)
    {
        System.Diagnostics.Debug.WriteLine($"Token: {e.Token}");
    }
android firebase xamarin.forms firebase-cloud-messaging
1个回答
0
投票

管理通知时需要考虑以下场景:

  • 推送通知到达设备时应用程序的状态(前台、后台或关闭)。
  • 操作系统类型,即 iOS 或 Android。
  • 组成消息服务器发送的消息的有效负载类型。

在下面的文章中,您可以看到通知遵循的流程图:https://yaircarreno.medium.com/do-you-know-the-push-notification-flow-7eb67c7fa3f7

© www.soinside.com 2019 - 2024. All rights reserved.