android - Firebase 设置问题

标签 android firebase token

  • 如果我设置 firebase 帐户并添加包名称为“xyz213”的 Android 应用程序

= 它不适用于 fcm 推送通知显示错误,如“mismatchsenderid”

==============代码==================

{"multicast_id":5340432438815499122,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"MismatchSenderId"}]}

============代码结束==================

  • 如果我设置 firebase 帐户并添加包名称为“xyz”的 Android 应用程序

= 它正在与 fcm 推送通知一起使用

如果有人知道这个问题请告诉我

最佳答案

根据 Firebase 文档,

MismatchSenderId 错误意味着:

A registration token is tied to a certain group of senders. When a client app registers for FCM, it must specify which senders are allowed to send messages. You should use one of those sender IDs when sending messages to the client app. If you switch to a different sender, the existing registration tokens won't work.

检查当前 Android 项目链接到的 Firebase 项目并使用该项目中的服务器 key 。 也许您正在使用来自不同 Firebase 项目的服务器 key 。

确保您从正确的位置获取服务器 key 。现在从 firebase 获取通知的服务器 key 有点棘手。

检查这些步骤:

转到控制台 => 您的项目 => 项目设置 => 云消息(第二个选项卡)

然后从那里获取您的服务器 key 和发件人 ID,这对您有用。

在您的应用中设置这些并再次同步项目。

您的 Android 应用上的 Google 服务可能配置不正确。

登录 Firebase 控制台,打开您的项目(单击齿轮图标)。在“常规”选项卡下,向下滚动到“下载最新的配置文件”,然后点击按钮下载 google-services.json(其中应包含正确的项目和发件人 ID)

关于android - Firebase 设置问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58515655/

相关文章:

java - 通过 Java 在 Stripe 中创建卡片 token

java - 正在创建 GoogleSignInOptions...?

java - BaseAdapter的notifyDataSetChanged方法解释

android - 宽度大于屏幕宽度的ImageView

android - 在 Robolectric 中使用 savedInstanceState Bundle 测试 Fragment 的 onCreate 方法?

firebase - 在 Cloud Firestore 中使用顺序 ID 的限制

javascript - 如何在数据库中存储 CryptoJS 加密密码

Firebase多语言密码重置电子邮件

angular2-jwt 检查组件中的 token 是否过期?

android - android中ksoap2的问题