GCM-Android推送通知-MismatchSenderId错误

时间:2019-03-12 13:49:55

标签: c# android firebase google-cloud-messaging

使用GCM服务时出现无法修复的错误。我最近在我的应用中添加了推送通知操作。

当我尝试发送推送通知时,我总是在JSON响应中收到此错误:

“ MismatchSenderId”

详细信息:

{
  "ClassName": "PushSharp.Android.GcmMessageTransportException",
  "Message": "MismatchSenderId",
  "Data": null,
  "InnerException": null,
  "HelpURL": null,
  "StackTraceString": null,
  "RemoteStackTraceString": null,
  "RemoteStackIndex": 0,
  "ExceptionMethod": null,
  "HResult": -2146233088,
  "Source": null,
  "WatsonBuckets": null
}

我在StackOverflow和其他平台等上搜索了所有类似的问题,尝试了所有建议的解决方案,但是没有用。

  • 通过https://console.cloud.google.com创建项目后,我创建了一个API密钥(也试图删除可用的API密钥并使用创建的新密钥)

  • 我获得要用于SenderId参数的项目编号(通过https://console.cloud.google.com

  • 我将GCM_PackageName设置为我的android应用程序包名称,就像在Google Store中定义的一样。

PS:console.cloud和console.firebase中的项目编号值相同

所有人都不适合我。

当我尝试使用通过console.cloud创建的API密钥时,出现“验证错误”。

当我尝试使用通过console.firebase创建的API密钥时,出现提到的错误。“ MismatchSenderId”。 (我正在尝试以这种方式取得进展)

还有另一点:

  • 当我在项目上使用朋友应用的GCM配置参数(SenderId,API密钥等)时,我可以通过其应用使用指定的gcm地址向某人发送推送通知。 (我的朋友已经通过旧的Google Console页面获得了这些配置参数,他的应用程序也可以在Google Store上找到)

所以我的服务器或GCM PushSharp服务代码没有出现问题。我的朋友多年没有更改其工作配置参数。也许Google在GCM-> Firebase系统期间在开发者控制台上更改了其GCM配置,而我在控制台上找不到用于配置的真实参数...

好几天我都找不到这个问题,请帮帮我。

致谢

0 个答案:

没有答案