【问题标题】:android FCM enable/disable from application settingsandroid FCM 从应用程序设置启用/禁用
【发布时间】:2016-08-01 13:05:07
【问题描述】:

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

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

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

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

当应用处于后台时我们如何处理?

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

【问题讨论】:

    标签: android firebase firebase-cloud-messaging


    【解决方案1】:

    您可以通过始终从您的应用服务器发送数据消息来管理是否显示通知。 Firebase 控制台始终发送通知消息,这些消息类型会在您的应用处于后台时自动生成通知。因此,如果您想完全控制何时显示通知,请使用只能从您的应用服务器获得的数据消息,而不是从 Firebase 控制台获得的数据消息。详细了解消息类型here

    【讨论】:

    • 即使推送通知的类型是"data",您如何处理向用户显示哪个类型的推送通知?
    • 对于数据消息,您将始终收到 onMessageReceived 回调,如果您愿意,可以在此时生成通知。数据消息可以包含可用于确定是否显示通知的信息。
    【解决方案2】:

    如果我需要打开/关闭某种类型的通知,我提供了向服务器发送请求的解决方案。如果发送关闭某些通知服务器的请求将不再触发 FCM 服务器向设备发送通知

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多