当 FCM 通知到达时(基于用户偏好)阻止设备通知客户端使用 React Native Firebase
Prevent device notification client side with React Native Firebase when a FCM notification arrives (based on user preferences)
我想知道是否有任何方法可以防止设备在 带有通知 的 FCM 消息到达时显示通知,以防用户决定静音通知并且只让它们静默到达(使它们充当仅数据消息,但作为通知消息)。我想,在 handler/callback 中调用一个方法来阻止设备通知并在之后进行额外处理。
我知道我可以使用纯数据消息,但这种方法会更难,因为我必须使用多个主题或令牌列表以及更多的后端逻辑来实现这一点。
谢谢
如果消息包含 notification
属性,当应用未激活时,它会由 OS 自动处理。您无能为力。
正如你所说:如果消息只有包含一个data
属性,它总是传递给你的代码进行处理,你可以决定怎么办。因此,如果您希望客户端完全控制是否显示消息通知,这就是方法。
我想知道是否有任何方法可以防止设备在 带有通知 的 FCM 消息到达时显示通知,以防用户决定静音通知并且只让它们静默到达(使它们充当仅数据消息,但作为通知消息)。我想,在 handler/callback 中调用一个方法来阻止设备通知并在之后进行额外处理。
我知道我可以使用纯数据消息,但这种方法会更难,因为我必须使用多个主题或令牌列表以及更多的后端逻辑来实现这一点。
谢谢
如果消息包含 notification
属性,当应用未激活时,它会由 OS 自动处理。您无能为力。
正如你所说:如果消息只有包含一个data
属性,它总是传递给你的代码进行处理,你可以决定怎么办。因此,如果您希望客户端完全控制是否显示消息通知,这就是方法。