MismatchSenderId错误Firebase云消息传递(FCM)

问题描述 投票:1回答:1

我已经面对这个错误好几天,我已经阅读了关于这个主题的几乎所有问题,但我还没有想出解决方案。

请不要将其标记为重复(我已经查看过上一个问题)。

我看了一下这些类似的问题(但没有运气):

Question 1

Question 2

Question 3

和其他许多人一样,我尝试了他们的解决方案,例如

  1. 检查是否正在使用旧版服务器或服务器密钥或发件人ID以及同一项目的google-services.json文件,在我的结尾都是正确的。
  2. 使android studio的缓存无效并重启。
  3. 清理项目并重建它仍然无法正常工作。

我正在使用一个名为pyfcm的python库向Android应用程序发送通知,但没有运气,下面是函数:

def sendMessages():

    push_service = FCMNotification(api_key="AIzaSyxxxxxxxxx")
    registration_id = "fd9JpOrrSbc:APA91bHOmsE99dtUXXXXXXXXXXXXXXXX"
    message_title = "Cool Me"
    message_body = "Hi john, your customized news for today is ready"
    result = push_service.notify_single_device(registration_id=registration_id, message_title=message_title,
                                               message_body=message_body)

以下是输出:

{'multicast_ids': [8943443862024247709], 'success': 0, 'failure': 1, 'canonical_ids': 0, 'results': [{'error': 'MismatchSenderId'}], 'topic_message_id': None}

这是本周开始的问题,但前一个任务正如预期的那样正常运行。

我还阅读了firebase错误文档error documentation

java android python firebase firebase-cloud-messaging
1个回答
0
投票

我知道有很多问题导致这一点,但这是我想分享的经验,所以我使用的是Mac Core I5,16 GB处理器2.3 GHz Intel Core,我所做的是将项目从Github克隆到我的同事的具有相同规格的PC,并且注册设备ID成功运行。

我的IDE有一个问题(但是,我已经重新启动了很多,无效的缓存并重新启动它,清理它,重建并构建它但没有工作),所以我刚刚使用我的同事PC进行部署并且它有效。

因此有时因IDE而出现此错误。尽可能多地尝试清理和重建项目。

© www.soinside.com 2019 - 2024. All rights reserved.