Notifications PushSharp-GCM授权失败

Notifications PushSharp-GCM授权失败,notifications,push,firebase-cloud-messaging,pushsharp,Notifications,Push,Firebase Cloud Messaging,Pushsharp,使用Pushsharp(nuget软件包)的v4.0.10,我在向Android设备发送推送通知时收到错误GCM授权失败 似乎问题574()中提出的bug已经被编译到nuget包中,但我仍然收到这个错误 这可能与Firebase云消息传递的引入有关吗 还有人成功使用GCM吗?到目前为止,GCM仍然可用。但是,强烈鼓励新用户改用FCM。无论哪种方式,对于GCM和FCM,都必须使用从Firebase控制台生成的服务器密钥。谚语中有一个明显的注解: 从2016年9月开始,只能使用“设置”面板的选项卡在

使用Pushsharp(nuget软件包)的v4.0.10,我在向Android设备发送推送通知时收到错误
GCM授权失败

似乎问题574()中提出的bug已经被编译到nuget包中,但我仍然收到这个错误

这可能与Firebase云消息传递的引入有关吗


还有人成功使用GCM吗?

到目前为止,GCM仍然可用。但是,强烈鼓励新用户改用FCM。无论哪种方式,对于GCM和FCM,都必须使用从Firebase控制台生成的服务器密钥。谚语中有一个明显的注解:

从2016年9月开始,只能使用“设置”面板的选项卡在Firebase控制台中创建新的服务器密钥。需要创建新服务器密钥的现有项目可以在中导入,而不会影响其现有配置


许多用户都遇到了授权错误,有些用户还有一个旧项目。有关更多详细信息,请参阅我的答案。

应用程序代码中使用的发件人id需要与发件人id Firebase Cloud消息控制台及其相应的“Firebase Cloud消息传递令牌”匹配


谢谢@AL的帮助。

您使用的是正确的服务器密钥吗?我相信是的-自从几个月前我们上次成功使用push sharp以来,我没有更改我的代码。自从引入FCM以来,google play console/google api console已经更改,我再也找不到服务器密钥的位置。你能告诉我在哪里可以拿到这把钥匙吗?我已经补充了一个答案。让我知道它是如何工作的。我已将我的项目导入Firebase。我发送推送通知的服务器应用程序现在正在使用Firebase Console->Project Settings->Cloud Messaging中的服务器密钥。但是,我现在接收到错误不匹配SenderId。使用“Firebase云消息传递令牌”呈现相同的结果。看起来情况稍微好一点。Google开发者控制台中的我的应用程序在“链接的发件人Id”部分具有Firebase控制台中的发件人Id。在Google API管理器中,我可以看到生成的服务器密钥(“服务器密钥(由Google服务自动创建)”。我看到一条评论建议添加一个限制(我的IP地址),但这没有帮助。@ErnieP该限制是可选的,但推荐使用。仅当您使用的发件人ID与注册令牌不关联时,才会发生。你能给出一个链接,在那里你可以看到链接的发送者ID吗?我的应用程序代码用发送者ID 83xxxxx37注册推送通知。在GooglePlay开发者控制台中我的应用程序的服务和API部分,列出了这个83xxxxx37发送者id,以及另外两个发送者id(54xxxxx73、57xxxxx54)。发送推送通知的我的服务器代码在Firebase中使用54XXXXX73发件人id和该发件人id的相应服务器密钥。似乎我需要以某种方式创建一个使用83xxxxx37发件人id的firebase项目,但我看不到任何编辑选项。我没有一个要导入的项目附加了发件人id。不客气。请务必在此处接受正确答案,以便您的帖子将被正确标记。干杯