发送firebase消息时event_time突然出现问题

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

我有一项使用 C# .NET8 向 FCM 发送消息的服务。 从周日晚上开始没有消息发送,报如下错误

“message.android.notification.event_time”的值无效(type.googleapis.com/google.protobuf.Timestamp),字段“event_time”,时间格式无效:无法解析输入

问题是 event_time 不是我的消息的一部分,而且从来都不是。 消息的初始化如下:

            var message = new Message()
            {
               Notification = new Notification
               {
                  Title = title,
                  Body = bodyparts[0]
               },
               Android = new AndroidConfig()
               {
                  Priority = Priority.High,
                  Notification = new AndroidNotification()
                  {
                     Sound = "default",
                  },
               },
               Apns = new ApnsConfig()
               {
                  Aps = new Aps()
                  {
                     ContentAvailable = true,
                     Sound = "default",
                  },
               },
               Token = to
            };

我尝试过像这样初始化通知

                  Notification = new AndroidNotification()
                  {
                     Sound = "default",
                     EventTimestamp = DateTime.UtcNow,
                  },

但错误消息是相同的。

有人可以帮忙吗? 我有客户依赖消息服务...

问候克劳斯

c# firebase firebase-cloud-messaging firebase-admin
1个回答
0
投票

似乎是我使用了几年的 nuget 包 FirebaseAdmin 。 我通过分叉存储库并更改属性来解决问题

[JsonProperty("event_time")]
private string EventTimeString

[Json忽略] 私有字符串EventTimeString

在文件 AndroidNotification.cs 中

一个相当残酷的解决方案,但我的项目中不需要 event_time 参数。

叹息...

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