React native 反应本机本地推送通知

React native 反应本机本地推送通知,react-native,push-notification,react-native-android,React Native,Push Notification,React Native Android,我一直在关注android的设置,其中指出localPush和localSchedule通知不需要firebase,但是我收到了关于“默认firebaseapp未初始化确保先调用firebaseapp.initializeapp(上下文)”的错误 在我的app.js中 import PushNotification from "react-native-push-notification"; export default class App extends Component { const

我一直在关注android的设置,其中指出localPush和localSchedule通知不需要firebase,但是我收到了关于“默认firebaseapp未初始化确保先调用firebaseapp.initializeapp(上下文)”的错误

在我的app.js中

import PushNotification from "react-native-push-notification";

export default class App extends Component {
 constructor(){
    PushNotification.configure({

      onRegister: function (token) {
        console.log("TOKEN:", token);
      },

      onNotification: function (notification) {
        console.log("NOTIFICATION:", notification);
      },

      // Should the initial notification be popped automatically
      // default: true
      popInitialNotification: true,

    });
 }
}
在AndroidMainfest.xml中,我从github复制了除了RNPushNotificationListener之外的所有内容

<uses-permission android:name="android.permission.WAKE_LOCK" />

    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

    <application ....>
        <meta-data  android:name="com.dieam.reactnativepushnotification.notification_channel_name"
                android:value="YOUR NOTIFICATION CHANNEL NAME"/>
        <meta-data  android:name="com.dieam.reactnativepushnotification.notification_channel_description"
                    android:value="YOUR NOTIFICATION CHANNEL DESCRIPTION"/>

        <!-- Change the value to true to enable pop-up for in foreground (remote-only, for local use ignoreInForeground) -->
        <meta-data  android:name="com.dieam.reactnativepushnotification.notification_foreground"
                    android:value="false"/>
        <!-- Change the resource name to your App's accent color - or any other color you want -->
        <meta-data  android:name="com.dieam.reactnativepushnotification.notification_color"
                    android:resource="@color/white"/> <!-- or @android:color/{name} to use a standard color -->

        <receiver android:name="com.dieam.reactnativepushnotification.modules.RNPushNotificationPublisher" />
        <receiver android:name="com.dieam.reactnativepushnotification.modules.RNPushNotificationBootEventReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>


确保添加行

  requestPermissions: Platform.OS === 'ios',//add this line inside the .configure if u didn't install the firebase

默认requestPrmission将为true,但如果您没有安装react native firebase,请在PushNotification中的行上方使用。configure

仔细阅读它们的说明。他们说,如果你想要预定的通知,你需要手动安装android。在手动设置中,他们要求firebase。@ShanAlam,即使有本地预定的通知,它也需要吗?