首页 > 解决方案 > 使用 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 秒。

一旦初始化,我希望新设备的仪表板中会出现一个新的配置文件,但什么也得不到。

标签: react-native

解决方案


推荐阅读