react-native - 使用 React Native 模块绘制项目 (PlotProjects) - 未启用
问题描述
我试图让 PlotProjects 与ReactNative 模块一起工作,但我似乎无法让它正确加载。
我已经关注了文档和GitHub 示例,但不知道我做错了什么。
目前我有:
ios/Supporting Files/plotconfig.json
&
android/app/src/main/assets/plotconfig.json
{
"publicToken": "MY TOKEN",
"enableOnFirstRun": true,
"maxRegionsMonitored": 20,
"automaticallyAskLocationPermission": true,
"automaticallyAskNotificationPermission": true
}
src/utils/plot.js
import Constants from 'expo-constants';
import * as Location from 'expo-location';
import * as Notifications from 'expo-notifications';
import { NativeModules } from 'react-native';
const Plot = NativeModules.PlotProjectsReactModule;
export const initializePlot = async () => {
try {
if (!Constants.isDevice) return;
const { status: locationStatus } = await Location.requestPermissionsAsync();
const { status: notificationStatus } = await Notifications.requestPermissionsAsync();
console.log({ locationStatus, notificationStatus });
if (locationStatus === 'granted' && notificationStatus === 'granted') {
console.log('initializing...');
Plot.initialize();
console.log('initialized!');
} else {
console.log('Location permission denied');
}
} catch (err) {
console.warn(err);
}
};
export default Plot;
App.js
import { initializePlot } from './src/utils/plot';
initializePlot();
我可以确认Plot.initialize()
正在被调用,但是,在调用时
Plot.isEnabled(enabled => console.log({ enabled }));
enabled
总是false
,即使我在打电话前等待 30 秒。
一旦初始化,我希望新设备的仪表板中会出现一个新的配置文件,但什么也得不到。
解决方案
推荐阅读
- ipython - fastapi 中的烧瓶 python manage.py shell 等效项
- sympy - sympy 可以在分母中将表达式与 Heaviside 集成吗?
- javascript - 如何使用top,gg vote webhook?
- string - Netlogo 中是否有多行字符串语法?
- php - 计算多行插入语句的插入 ID 的可靠性
- javascript - 如何在 JavaScript 中设置一个数组的所有元素必须等于另一个数组的至少一个元素?
- python - 如何在 discord.py 中连接 cog
- python - PySimpleGUI:在多行小部件中设置和获取光标位置?
- php - 编辑此代码段以仅运行一次
- javascript - 比较函数参数的 TypeScript 类型