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

时间:2019-02-16 07:59:08

标签: java android python firebase firebase-cloud-messaging

几天来我一直在遇到这个错误,我已经阅读了有关该主题的几乎所有问题,但是我没有找到解决方案。

请不要将其标记为重复(我已经看过前面的问题)。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

因此,有时由于IDE会出现此错误。尽可能尝试清理并重建项目。

相关问题