在基于C#的Web API上,我已经实现了Google FireBase Push,并且可以发送带有Title和Body的推送消息,但是当我尝试向其中添加Data负载时,它不接受它。错误是:
无法将类型'System.Collections.Generic.Dictionary'隐式转换为'Firebase.NET.Contracts.IPayload'。存在显式转换(您是否缺少演员表?)
这是我的代码。
SendFireBasePush.cs:
emacs
这是FireBase.NET项目建议如何使用其库的内容: https://github.com/UrimKurtishi/Firebase.NET
这是他们的代码: https://github.com/UrimKurtishi/Firebase.NET/blob/master/src/Firebase.NET/Contracts/IPayload.cs
我做错了什么?任何帮助表示赞赏。
提前谢谢!
答案 0 :(得分:0)
您是否尝试过按照错误提示并将Dictionary<string, string>
强制转换为Payload
类型?
似乎您只需要执行以下操作:
Data = FirebasePushData as Payload // Safe
或
Data = (Payload)FirebasePushData // Unsafe