Firebase 返回的NotRegistered错误没有注册ID

Firebase 返回的NotRegistered错误没有注册ID,firebase,firebase-cloud-messaging,Firebase,Firebase Cloud Messaging,我正在测试FCM发送给我的响应,我遇到了一个问题。FCM将为无法向其发送通知的设备返回一个错误-但它没有说明失败推送的注册ID是什么 public async static void SendPushNotification(string title, string strMessage, string clickLocation, List<string> registrationIDs) { ResponseContent resp; using

我正在测试FCM发送给我的响应,我遇到了一个问题。FCM将为无法向其发送通知的设备返回一个错误-但它没有说明失败推送的注册ID是什么

public async static void SendPushNotification(string title, string strMessage, string clickLocation, List<string> registrationIDs) {
        ResponseContent resp;
        using (var sender = new Sender(CloudConfigurationManager.GetSetting("FCMKey")))
        {
            var json = "{\"data\":{\"title\":\"json message\",\"body\":\"works like a charm!\"},\"registration_ids\":" + JsonConvert.SerializeObject(registrationIDs) + "}";
            resp = await sender.SendAsync(json);
        }
        HandleFCMResponse(resp);
    }

    private static void HandleFCMResponse(ResponseContent response) {
        if (response.MessageResponse.Failure > 0)
        {
            foreach (Result r in response.MessageResponse.Results)
            {
                Console.WriteLine(r.RegistrationId);
            }
        }
        Console.WriteLine("resp");
    }
空注册id:


如果将结果打印为JSONString,您将看到结果中有一个用于错误/响应的数组。该数组对应于注册ID参数中指定的注册令牌顺序

在您的屏幕截图中,它显示了2个结果,这也假定了注册ID中注册令牌的计数。两者都返回NotRegistered错误。这意味着列表中的令牌[0]和令牌[1]都是无效令牌


可能类似的帖子:

所以确定错误注册id的唯一方法是根据提交的顺序?看起来很奇怪…@Tomcelic是的。这只是预期的行为。