使用的Nuget:
FireBaseAdmin v1.9.2
我正在尝试使用firebase管理员向fcm发送推送通知。我阅读了文档,但找不到任何其他好的来源来了解如何正确使用它。我不知道在哪里添加serverkey和senderid。
我制定了一个发送推送通知的方法。有人给我举了一个例子或其他文件吗?
public override async Task<string> Send(List<String> tokens, string title, string body)
{
var message = Message()
{
Tokens = tokens,
Notification = new Notification()
{
Title = title,
Body = body
}
};
return await FirebaseMessaging.DefaultInstance.SendAsync(message).ConfigureAwait(false);
}
调试此代码时,SendAsync的响应为null。这可能是因为我没有给它serverkey和senderId,但我预计会出现类似serverKeyNotFound的错误。
Admin SDK中不使用服务器密钥和发送方ID参数。您只需要用一些GoogleCredential
实例化一个FirebaseApp
,如中所示https://firebase.google.com/docs/admin/setup.
除此之外,您的代码似乎在语法上不正确。Message
类中没有可用的Tokens
属性。为此,您需要MulticastMessage
类。所以我希望上面的代码编译失败。