Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Firebase云消息间歇性不工作_Firebase_Xamarin_Xamarin.forms_Xamarin.ios_Firebase Cloud Messaging - Fatal编程技术网

Xamarin Firebase云消息间歇性不工作

Xamarin Firebase云消息间歇性不工作,firebase,xamarin,xamarin.forms,xamarin.ios,firebase-cloud-messaging,Firebase,Xamarin,Xamarin.forms,Xamarin.ios,Firebase Cloud Messaging,我正在使用Xamarin.Firebase.iOS.CloudMessaging v3.1.2(nuget),并且间歇性地在iPhone上没有收到任何通知消息 在我最近的测试中,从Firebase控制台发送消息: 信息1:在iPhone和Android上收到 信息2(副本) 1) :仅在Android上接收 信息3(1的副本):仅限 在Android上接收 消息4(1的副本):仅在 安卓 消息5(新消息):仅在Android上接收 由于这是间歇性工作的,我认为实现应该是正常的?有人知道可能解释这

我正在使用Xamarin.Firebase.iOS.CloudMessaging v3.1.2(nuget),并且间歇性地在iPhone上没有收到任何通知消息

在我最近的测试中,从Firebase控制台发送消息:

  • 信息1:在iPhone和Android上收到
  • 信息2(副本) 1) :仅在Android上接收
  • 信息3(1的副本):仅限 在Android上接收
  • 消息4(1的副本):仅在 安卓
  • 消息5(新消息):仅在Android上接收
  • 由于这是间歇性工作的,我认为实现应该是正常的?有人知道可能解释这种行为的任何问题吗

    private void RegisterForPushNotifications() {
        // Register your app for remote notifications.
        if (UIDevice.CurrentDevice.CheckSystemVersion(10, 0)) {
            // iOS 10 or later
            var authOptions = UNAuthorizationOptions.Alert | UNAuthorizationOptions.Badge | UNAuthorizationOptions.Sound;
            UNUserNotificationCenter.Current.RequestAuthorization(authOptions, (granted, error) => {
                //Console.WriteLine(granted);
            });
    
            // For iOS 10 display notification (sent via APNS)
            UNUserNotificationCenter.Current.Delegate = this;
    
            // For iOS 10 data message (sent via FCM)
            Messaging.SharedInstance.Delegate = this;
        }
        else {
            // iOS 9 or before
            var allNotificationTypes = UIUserNotificationType.Alert | UIUserNotificationType.Badge | UIUserNotificationType.Sound;
            var settings = UIUserNotificationSettings.GetSettingsForTypes(allNotificationTypes, null);
            UIApplication.SharedApplication.RegisterUserNotificationSettings(settings);
        }
    
        UIApplication.SharedApplication.RegisterForRemoteNotifications();
    }
    

    如果有人能帮我解释一下,我将不胜感激

    这似乎是Xamarin.iOS.CloudMessaging中的一个bug;当降级3.1.2->2.0.8时,一切又开始工作了


    我在github repo上发布了一个问题。

    您从哪里发送通知?@r15对于测试,我使用Firebase控制台在发布模式下发送消息Generate apk并尝试。调试模式不太准确。这是发布模式,不幸的是,您是如何收集
    令牌来发送通知的