我目前正在使用 Redux、状态管理和 Firebase Cloud Messaging 构建一个 React Native 应用程序,用于我的实时通信。
要在 Android 的后台使用 FCM,您需要创建名为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();
}
我的问题是我需要在这里发送一个动作。我为此找到的唯一解决方案是导入我的商店并调用store.dispatch()
. 有人告诉我这是一种反模式,被认为是不好的做法。除了反模式,我还能做什么?
编辑: 马克·埃里克森本人非常友善,并就这个话题发表了自己的看法。谢谢马克!