【问题标题】:Prevent device notification client side with React Native Firebase when a FCM notification arrives (based on user preferences)当 FCM 通知到达时,使用 React Native Firebase 防止设备通知客户端(基于用户首选项)
【发布时间】:2021-04-01 22:38:20
【问题描述】:

我想知道是否有任何方法可以防止设备在 带有通知的 FCM 消息到达时显示通知,以防用户决定将通知静音并只接收通知静默到达(使它们充当仅数据消息,但作为通知消息)。我想像,在处理程序/回调中调用一个方法来阻止设备通知并在之后进行额外处理。

我知道我可以使用仅数据消息,但这种方法会更难,因为我必须使用多个主题或令牌列表以及更多的后端逻辑来实现这一点。

谢谢

【问题讨论】:

    标签: react-native firebase-cloud-messaging react-native-firebase


    【解决方案1】:

    如果消息包含notification 属性,则在应用不活动时由操作系统自动处理。你无法阻止这种情况发生。

    正如您所说:如果消息包含data 属性,则始终将其传递给您的代码进行处理,您可以决定如何处理它。因此,如果您希望完全由客户端控制是否为消息显示通知,则可以采用这种方式。

    【讨论】:

    • 感谢您的回答!然后我会根据用户的喜好使用多个主题来发送或仅发送数据或通知+数据消息。
    • 然后,您仍然可以在需要时显示本地通知...
    猜你喜欢
    • 2022-01-20
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 1970-01-01
    • 2023-03-06
    • 2020-05-17
    • 1970-01-01
    相关资源
    最近更新 更多