Xamarin iOS上的Foreground中的应用程序时如何不显示Firebase通知?

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

我正在开发聊天应用程序,我使用Firebase进行推送通知。

BackgroundForeground中,方法DidReceiveRemoteNotification()运行良好。

但是当Foreground中的应用程序出现时,我不想显示Firebase notification,因为它使用户烦恼。我只想在应用程序收到Firebase notification但不显示Firebase notification时处理事件。

Firebase_push_notification

我尝试在alert-title的配置中删除2个参数alert-bodyFirebase

第一http://{url}/demo?device-token={token}&alert-title={title}&alert-body={body}

稍后http://{url}/demo?device-token={token}

更改Firebase配置后,当应用程序关闭时,我无法按Firebase notification

所以,我必须使用First配置。

=>当Firebase notification上的Foreground中的应用程序如何不显示Xamarin iOS

这是我的代码:

public override void DidReceiveRemoteNotification(UIApplication application, NSDictionary userInfo, Action<UIBackgroundFetchResult> completionHandler)
    {
        try
        {
            // App in Foreground
            if (!_isInBackground)
            {
                // Foreground
                if (userInfo?.ContainsKey(new NSString("payload")) == true)
                {
                    // TODO: handle Foreground
                    return;
                }
            }

            // App in Background
            // Checking push notification message
            if (userInfo?.ContainsKey(new NSString("payload")) == true)
            {
                var payload = userInfo[new NSString("payload")]?.ToString();

                if (!string.IsNullOrEmpty(payload))
                {
                    // TODO: handle Background

                }

                // Push notification message
                PushNotificationManager.DidReceiveMessage(userInfo);

                // Inform system of fetch results
                completionHandler(UIBackgroundFetchResult.NewData);
            }
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
    }

请帮助我!

xamarin xamarin.forms xamarin.ios
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.