【问题标题】:Flutter: Schedule notification not workingFlutter:计划通知不起作用
【发布时间】:2019-03-31 15:35:48
【问题描述】:

我正在使用 Flutter 开发应用程序。

使用flutter_local_notifications 包显示通知。

我收到通知,但日程安排通知不起作用。

在这里How do I schedule a notification in Flutter? 提出了类似的问题,但我的接收器已经在application 标记内。

这是我的清单

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.folk.gayatrimonitor">

<!-- The INTERNET permission is required for development. Specifically,
     flutter needs it to communicate with the running application
     to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>

<!-- io.flutter.app.FlutterApplication is an android.app.Application that
     calls FlutterMain.startInitialization(this); in its onCreate method.
     In most cases you can leave this as-is, but you if you want to provide
     additional functionality it is fine to subclass or reimplement
     FlutterApplication and put your custom class here. -->
<application
    android:name="io.flutter.app.FlutterApplication"
    android:label="gayatri_monitor"
    android:icon="@mipmap/ic_launcher">
    <receiver android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationReceiver" />
    <receiver android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"></action>
        </intent-filter>
    </receiver>
    <activity
        android:name=".MainActivity"
        android:launchMode="singleTop"
        android:theme="@style/LaunchTheme"
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density"
        android:hardwareAccelerated="true"
        android:windowSoftInputMode="adjustResize">
        <!-- This keeps the window background of the activity showing
             until Flutter renders its first frame. It can be removed if
             there is no splash screen (such as the default splash screen
             defined in @style/LaunchTheme). -->
        <meta-data
            android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
            android:value="true" />
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
</application>

【问题讨论】:

    标签: android dart flutter


    【解决方案1】:

    我遇到了同样的问题,但在网上找不到解决方案,但是后来我发现运行flutter clean 然后flutter run 似乎对我有用。

    您必须从根本上清理您的构建并重新构建它。希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      在清单的应用程序中添加这个可能会解决您的问题

         <service          android:name="com.folk.localnotifications.services.LocalNotificationsService"
       android:exported="false" />
      

      记住:com.folk 仅用于本项目。对于不同的项目,请转到您的清单,查看包名称并进行相应的编辑。

      【讨论】:

        【解决方案3】:

        我遇到了同样的问题,我通过为我发出的每个 android 通知创建一个单独的通知通道来解决它,即使它们共享相同的优先级。

        【讨论】:

          猜你喜欢
          • 2020-10-14
          • 2020-09-18
          • 2020-07-13
          • 1970-01-01
          • 2022-12-21
          • 2021-10-04
          • 2013-12-30
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多