c# - 发送推送通知时 SenderId 不匹配
问题描述
我正在尝试开始使用 Firebase 进行推送通知。我运行代码:
var sender = FirebaseApp.Create(
new AppOptions
{
Credential = GoogleCredential.FromFile("/path/to/my/key.json")
}
);
var message = new Message
{
Data = new Dictionary<string, string>
{
{ "foo", "bar" }
},
Token = "" // the token is here
};
await FirebaseMessaging.DefaultInstance.SendAsync(message);
但我得到以下异常:
System.AggregateException: One or more errors occurred. (SenderId mismatch)
---> FirebaseAdmin.Messaging.FirebaseMessagingException: SenderId mismatch
at FirebaseAdmin.Util.ErrorHandlingHttpClient`1.SendAndReadAsync(HttpRequestMessage request, CancellationToken cancellationToken)
at FirebaseAdmin.Util.ErrorHandlingHttpClient`1.SendAndDeserializeAsync[TResult](HttpRequestMessage request, CancellationToken cancellationToken)
at FirebaseAdmin.Messaging.FirebaseMessagingClient.SendAsync(Message message, Boolean dryRun, CancellationToken cancellationToken)
at FirebaseAdmin.Messaging.FirebaseMessaging.SendAsync(Message message, Boolean dryRun, CancellationToken cancellationToken)
at FirebaseAdmin.Messaging.FirebaseMessaging.SendAsync(Message message, Boolean dryRun)
at FirebaseAdmin.Messaging.FirebaseMessaging.SendAsync(Message message)
我发现了更多细节:如果我使用 FBC 控制台发送推送,则应用程序会收到它。
如果我用我的后端发送通知并指定一些主题而不是令牌,我不会得到任何异常和通知的 Id ( /projects/{my-project-id}/messages/{some-numbers-here}
)。但是该应用程序没有收到通知。
我为移动应用程序和服务器下载并使用了生成的文件。而且我不知道我的凭据会出现什么问题。有人有线索吗?
解决方案
推荐阅读
- c - 系统调用:参数未传递给函数
- python - 如何在没有 Celery 的情况下将 RabbitMQ 连接到 Django 项目?
- computer-vision - 在opencv中的acceptanceRatio 0:0感到困惑
- arrays - 如何将制表符分隔的字段读入数组
- sql - 创建无参数过程
- sql - 在postgresql中查找每天每小时每行的列数据总和
- c++ - 为什么函数返回0?
- graphviz - Graphviz:控制子图中节点的最小等级
- firebase - React Native Firestore (8.5.0):无法访问 Cloud Firestore 后端。后端在 10 秒内没有响应
- python - 使用 Matplotlib 绘制长方体,并使用 Flask 中的用户输入