android FCM enable/disable 来自应用程序设置

android FCM enable/disable from application settings

我已经在我的 android 应用中实施了 Firebase 云消息传递。

是否可以从我的应用程序设置屏幕关闭通知?

旧的 GCM 是可能的,因为我们已经广播 GcmReceiver,我们可以自己处理。

现在我们只有 FirebaseInstanceIdService 并且只能在应用程序处于前台时处理它。

app在后台怎么处理?

是否可以仅针对应用内的某些通知类别禁用 Firebase 云消息传递,或者这应该在服务器端完成?

您可以通过始终从您的应用服务器发送数据消息来管理是否显示通知。 Firebase 控制台始终发送通知消息,这是当您的应用程序在后台时自动生成通知的消息类型。因此,如果您想完全控制何时显示通知,请使用仅可从您的应用程序服务器获得的数据消息,而不能从 Firebase 控制台获得。查看更多消息类型 here.

如果我需要切换 on/off 某种类型的通知,我会提供向服务器发送请求的解决方案。并且如果发送请求关闭某些通知服务器将不再触发FCM服务器向设备发送通知