我正在开发一个大部分时间都关闭的本机应用程序。但是,我需要能够将更新从后端发送到不同的客户端,以便他们可以更新本地地理围栏。
我想我可以使用静默推送通知(使用FCM)。当应用程序运行时(在前台或后台),这似乎工作正常,但当应用程序关闭时,我无法处理这些推送通知。
我可以在应用关闭时处理正常的推送通知,因为当用户按下通知时,应用程序会启动并且通知可用作初始通知,但这不是一个带有静音通知的选项。
有没有办法让我的应用在关闭时处理静音推送通知?通过在后台打开,处理通知,关闭或注册某种后台服务?
答案 0 :(得分:1)
您可能需要查看react-native-push-notification#silent
基本上对于android:
如果在收到无提示通知时您的Android应用未运行,则此库将启动它。它将在后台启动,如果操作系统以这种方式启动您的应用程序,它将无法启动react-native生命周期。这意味着如果您的通知传递代码依赖于react-native生命周期,那么在这种情况下它将不会被调用。您需要构建应用程序,以便调用PushNotification.configure作为仅导入根index.android.js文件的副作用。
和IOS:
iOS静默通知的关键部分是“content-available”:1字段的存在。