迁移到 FCM V1 后,我在发送推送通知时遇到问题
我做了迁移文档所说的一切 https://firebase.google.com/docs/cloud-messaging/migrate-v1
这是我的代币创建代码(C#)
async Task<string> GetAuthToken()
{
var firebaseCredentialsPath = Environment.GetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS");
if (firebaseCredentialsPath != null)
{
GoogleCredential credential;
using (var stream = new System.IO.FileStream(firebaseCredentialsPath,
System.IO.FileMode.Open, System.IO.FileAccess.Read))
{
credential = GoogleCredential.FromStream(stream).CreateScoped("https://www.googleapis.com/auth/firebase.messaging");
}
return await ((ITokenAccess)credential).GetAccessTokenForRequestAsync();
}
return string.Empty;
}
我确信用于生成令牌的json文件属于请求URL中提到的项目的服务帐户(在屏幕截图中用红色标记)。
令牌被添加为 Postman 中的不记名令牌(查看屏幕截图)
问题的原因可能是什么? 有什么想法吗?