android - 如何在 android 上使用 react-native-batch-push?尝试访问 RNBatch.NOTIFICATION_TYPES 时未定义 RNBatch
问题描述
我正在尝试在我的 react native 项目中使用这个包。
到目前为止,我已经按照他们的安装指南中的所有步骤进行操作,并使其在 iOS 上运行。
但是,在 Android 上,每次我尝试在我的代码中导入 Batch 或 BatchPush 时,如下所示:
import { BatchPush, Batch } from "@bam.tech/react-native-batch";
我只在 Android 上收到错误:
null is not an object (evaluating 'RNBatch.NOTIFICATION_TYPES')
所以当我去 node_modules/@bam.tech/react-native-batch/dist/BatchPush.js 我看到这个
const RNBatch = react_native_1.NativeModules.RNBatch;
exports.AndroidNotificationTypes = RNBatch.NOTIFICATION_TYPES;
所以不知何故,本机模块没有被正确导入。我是否需要执行额外的步骤才能使其正常工作?
@bam.tech/react-native-batch 正在与版本 5.2.1 npm 版本 6.14.7 react-native 版本 0.60.5 一起使用
解决方案
更新:原来包没有正确链接,我不得不在 MainApplication.java 中手动添加包(我不知道为什么 react-native 链接没有自动添加这个)
添加导入:
import tech.bam.RNBatchPush.RNBatchPackage;
然后
new RNBatchPackage()
在 getPackages() 方法中添加 ,。
推荐阅读
- visual-studio - 将 c++ 项目包含在 Visual Studio 2015 中不同解决方案的另一个 c++ 项目中
- powershell - 在 Powershell 中停止服务时是否有绕过依赖服务的功能?
- reactjs - 如何在 React 中获取 URL 参数?localhost:3000/reset-password/:token
- ios - 无法将用户登录到领域对象服务器(在我的 Mac 上本地)
- cassandra - Cassandra 顺序修复不会一次修复所有节点?
- apache-spark - 为什么加载 Cobol Copybook 文件失败并显示“ClassNotFoundException:java.time.temporal.TemporalAccessor”?
- c++ - 为什么子类对象调用母类的成员函数?
- php - 在 Laravel Observer 中不跟踪像创建、更新、删除这样的雄辩事件
- r - 如何修复错误消息“回合错误(pwfst,3):数学函数的非数字参数”
- c++ - C++ 神秘结构赋值与 int 截断