我已根据official documentation实施了FCM。 当应用程序处于后台或前台状态时,或者即使它从最近的应用程序屏幕中滑出,我也会收到消息。
问题是,在三星S8上,当应用程序在后台时,根本不会收到消息。 (其他设备没有此问题)。
为了增加混淆,此问题仅在应用程序的 RELEASE 构建版本中发生。使用调试版本版本,一切都按预期工作。
如果您遇到类似的情况,请分享您的经验。
更新
问题可能是RELEASE证书的SHA-1指纹未存储在Firebase的项目中。在开发过程中很容易忘记把它放在那里。