一段时间以来,我一直在firebase消息中的firebase主题上面临格式错误。
当我尝试创建一个firebase推送通知,并添加主题条件时,它失败了。
我找不到其他问题来解决我的问题。
我一直在关注这份文件
这是我的主题字符串示例:"'165' in topics || '16' in topics || '166' in topics || '15' in topics || '7' in topics"
我不确定那里可能出了什么问题。
这是我的消息构造代码:
new Message()
{
Data = new Dictionary<string, string>
{
["Sound"] = SoundName,
["UseSound"] = string.IsNullOrWhiteSpace(SoundName) ? "false" : "true",
},
Notification = new Notification
{
Title = $"{Interest.ToTitleCase()}Update",
Body = Title
},
// Next line I think, its where the error is.
Topic = string.Join(" || ", Tags.Select(t => $"'{t}' in topics"))
};
一天后,我突然更加关注并发现,为了获得条件工作者,我应该使用Condition
属性而不是Topic
。
new Message()
{
Data = new Dictionary<string, string>
{
["Sound"] = SoundName,
["UseSound"] = string.IsNullOrWhiteSpace(SoundName) ? "false" : "true",
},
Notification = new Notification
{
Title = $"{Interest.ToTitleCase()}Update",
Body = Title
},
// Condition instead of Topic.
Condition = string.Join(" || ", Tags.Select(t => $"'{t}' in topics"))
};