在使用Firebase Cloud Messaging的Android应用中,我发现在google-services.json文件中使用多个发件人时订阅主题存在问题。
调用FirebaseMessaging.getInstance().subscribeToTopic("news")
后,我收到以下错误:
FirebaseInstanceId: background sync failed: INVALID_PARAMETERS, retry in 10s
如果我从google-services.json文件中删除除一个发件人之外的所有发件人,我就能够成功订阅某个主题并看到它们同步:
FirebaseInstanceId: topic sync succeeded
然后我可以向此应用发送主题消息,但当然我无法接收来自多个发件人的消息。
我已根据此处有关堆栈溢出(How to put multiple project_number/sender id in google-services.json)和Google网站(https://developers.google.com/android/guides/google-services-plugin#processing_the_json_file)的建议,在google-services.json文件中设置了多个发件人。 我已经成功地从多个发件人ID向特定注册令牌发送邮件,直到现在都没有任何问题。问题似乎只是订阅主题。
有没有办法让主题订阅与多个发件人一起使用?