我已经在Flutter应用程序开发中启用了开发者模式。我正在使用Firebase Cloud Messaging发送通知。一切正常。有一个通知来到普通应用程序。但过了一段时间,我无法再向应用程序发送通知。Copyright © 2018 - 2019 www.cnmart.com版权所有并保留所有权利FCM设备令牌似乎不起作用。这导致我请求一个新的FCM设备令牌。使用一段时间后,它像第一次一样回来了这是由于APN令牌被取消导致的?还是由于启用开发者模式开发应用程序导致的。
vsmadaxz1#
InvalidRegistration意味着您的令牌已过期或无效。在您的情况下,令牌似乎在几次后变得无效。发生这种情况的原因有很多:卸载和重新安装应用、清除应用数据、以编程方式向Firebase请求新令牌、请求新设备令牌的库冲突等。您能做的最好的事情是仔细阅读Best practices for FCM registration token management,并创建一个可靠的系统,在需要时更新设备的令牌(也使用服务器端逻辑)。
InvalidRegistration
8cdiaqws2#
确保您在Firebase控制台中正确配置了APN设置。这包括上传APN身份验证密钥或证书,并启用必要的服务。
ibps3vxo3#
很难确定这个问题是由无效令牌还是令牌超时引起的。在我的情况下,APNS令牌不是有效的FCM令牌,因为它是一个沙箱令牌,这导致InvalidRegistration错误。如果是这样的话,你可以从Github页面遵循这条准则,这对我很有效。https://github.com/zo0r/react-native-push-notification/issues/1251希望这对你也有效。
3条答案
按热度按时间vsmadaxz1#
InvalidRegistration
意味着您的令牌已过期或无效。在您的情况下,令牌似乎在几次后变得无效。发生这种情况的原因有很多:卸载和重新安装应用、清除应用数据、以编程方式向Firebase请求新令牌、请求新设备令牌的库冲突等。
您能做的最好的事情是仔细阅读Best practices for FCM registration token management,并创建一个可靠的系统,在需要时更新设备的令牌(也使用服务器端逻辑)。
8cdiaqws2#
确保您在Firebase控制台中正确配置了APN设置。这包括上传APN身份验证密钥或证书,并启用必要的服务。
ibps3vxo3#
很难确定这个问题是由无效令牌还是令牌超时引起的。在我的情况下,APNS令牌不是有效的FCM令牌,因为它是一个沙箱令牌,这导致InvalidRegistration错误。
如果是这样的话,你可以从Github页面遵循这条准则,这对我很有效。
https://github.com/zo0r/react-native-push-notification/issues/1251
希望这对你也有效。