【发布时间】:2019-11-22 15:27:01
【问题描述】:
如 react-native-firebase 文档 (https://rnfirebase.io/docs/v5.x.x/messaging/receiving-messages) 中所述,我们可以注册一个 headlessTask 并在应用程序处于后台时收听通知。 遗憾的是,一旦在后台模式下收到 FCM 通知,我还没有找到在前台启动应用程序的方法,这可能吗? 下面是在 react-native-firebase 显示的用于在后台监听通知的代码
bgMessaging.js
// @flow
import firebase from 'react-native-firebase';
// Optional flow type
import type { RemoteMessage } from 'react-native-firebase';
export default async (message: RemoteMessage) => {
// handle your message
return Promise.resolve();
}
//This handler method must return a promise and resolve within 60 seconds.
index.js
import bgMessaging from './src/bgMessaging'; // <-- Import the file you created in (2)
// Current main application
AppRegistry.registerComponent('ReactNativeFirebaseDemo', () => bootstrap);
// New task registration
AppRegistry.registerHeadlessTask('RNFirebaseBackgroundMessage', () => bgMessaging); // <-- Add this line
任何帮助都会非常有帮助
【问题讨论】:
-
用户需要点击通知图标才能启动应用程序AFAIK
-
@aytek 太糟糕了,这是一个 voip 应用程序,如果有来电,我们应该启动应用程序,在 ios 上我们使用推送套件来解决它,不确定是否有类似的选项 android
标签: react-native react-native-firebase