我们正在开发一个 react 原生应用程序,其中我们有一些功能,可以使用静默推送通知执行一些操作。 为此,我们使用 React-native-Firebase。
为了发送推送通知,我们使用Firebase云函数,这是有效负载结构。
let payload = {
token: pushToken,
priority: normal,
data : {
RequestUserID : event.params.requestId,
}
当应用程序在前台或后台运行时,我们没有收到应用程序的回调?
有什么解决方案可以获取静默推送通知,以便我们可以执行某些任务,当应用程序处于前台、后台或被杀时?
我认为当应用程序后台或被杀死并收到推送通知时,不可能不发出警报(除非用户禁用它们(。如果您使用 websocket,则可以在应用后台运行时发送数据并运行任务。这不会发送警报。如果应用已关闭,您将无法使其执行任何任务。
您需要在notification
有效负载中而不是data
有效负载中发送数据。如 https://rnfirebase.io/messaging/usage 所示