我有一项使用 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,
},
但错误消息是相同的。
有人可以帮忙吗? 我有客户依赖消息服务...
问候克劳斯
似乎是我使用了几年的 nuget 包 FirebaseAdmin 。 我通过分叉存储库并更改属性来解决问题
[JsonProperty("event_time")]
private string EventTimeString
到
[Json忽略] 私有字符串EventTimeString
在文件 AndroidNotification.cs 中
一个相当残酷的解决方案,但我的项目中不需要 event_time 参数。
叹息...