如何在Flutter中的背景上设置自定义声音通知?

腐蚀adam 99

我编写了一个Flutter应用程序,无法使用自定义声音配置Firebase云消息传递。我收到通知,但是当应用程序处于后台时,它们会带有默认声音。在前台,我使用本地通知库,并且运行良好,但是我也需要在后台工作。

这是我发送给云消息传递的内容:

{
   "to":"<firebase_token>",
   "notification":{
      "sound":"arrive",
      "title":"My Title",
      "body":"My body"
   },
   "data":{
      "click_action":"FLUTTER_NOTIFICATION_CLICK",
      "status":"done",
      "screen":"screenA",
      "message":"ACTION"
   },
   "apns":{
      "headers":{
         "apns-priority":"5",
         "apns-push-type":"background"
      },
      "payload":{
         "aps":{
            "content-available":1
         }
      }
   }
}

这是我工作的本地通知配置:

void showNotification({
    String title,
    String body,
  }) {
    var androidPlatformChannelSpecifics = AndroidNotificationDetails(
      'your channel id',
      'your channel name',
      'your channel description',
      importance: Importance.Max,
      priority: Priority.Max,
      ticker: 'ticker',
      playSound: true,
      sound: RawResourceAndroidNotificationSound('arrive')
    );

    var iOSPlatformChannelSpecifics = IOSNotificationDetails();

    var platformChannelSpecifics = NotificationDetails(
      androidPlatformChannelSpecifics,
      iOSPlatformChannelSpecifics,
    );
    notifications.show(0, title, body, platformChannelSpecifics,
        payload: 'Custom_Sound',);
  }

因此,本地通知库会看到我的自定义声音,但是云消息传递将播放默认声音。可能是什么问题呢?

我的声音位于:android \ app \ src \ main \ res \ raw \ arrive.mp3

我的进口是:

    flutter_local_notifications: ^1.4.3 
    firebase_messaging: ^6.0.16

扑医生:

[√] Flutter (Channel stable, v1.12.13+hotfix.9, on Microsoft Windows [Version 10.0.18362.836], locale hu-HU)
    • Flutter version 1.12.13+hotfix.9 at C:\flutter src\flutter
    • Framework revision f139b11009 (8 weeks ago), 2020-03-30 13:57:30 -0700
    • Engine revision af51afceb8
    • Dart version 2.7.2

 
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at C:\Users\koros\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 28.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    • All Android licenses accepted.

[√] Android Studio (version 3.4)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 35.3.1
    • Dart plugin version 183.6270
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[√] VS Code (version 1.45.1)
    • VS Code at C:\Users\koros\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.10.2

[√] Connected device (1 available)
    • SM A520F • 52003aa8f4ea64d5 • android-arm64 • Android 8.0.0 (API 26) (emulator)

• No issues found!
亚当

您可以编写用于Firebase消息传递的后台处理程序方法,然后可以在后台处理程序中调用showNotification方法。示例代码:

Future<dynamic> onBackgroundMessageHandler(Map<String, dynamic> message) async {

  if (message['data'] != null) {
    final data = message['data'];
    final title = data['title'];
    final body = data['message'];
    showNotification(title, body);
  } 

  return Future<void>.value();
}


FirebaseMessaging _firebaseMessaging = FirebaseMessaging();

_firebaseMessaging.configure(onBackgroundMessage: Platform.isIOS ? null : onBackgroundMessageHandler);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

如何在Exoplayer通知中设置自定义布局和字体?

来自分类Dev

如何在地图注释上设置自定义图像?

来自分类Dev

如何在Android中的地图v2上设置自定义放大缩小按钮

来自分类Dev

如何在自定义应用程序中禁用Flash Player上的声音?

来自分类Dev

如何在Strongloop上为自定义远程方法设置自定义架构

来自分类Dev

如何在RecyclerView中设置自定义形状的ImageButton的背景?

来自分类Dev

如何在自定义通知textview中设置值

来自分类Dev

如何在Hyperterm中设置自定义背景图像

来自分类Dev

Firebase推送通知自定义声音

来自分类Dev

如何在WatchOS 3中播放自定义声音,该声音将在手表扬声器上播放

来自分类Dev

如何使用FCM在ios推送通知中播放自定义通知声音

来自分类Dev

从资产设置本地通知自定义声音

来自分类Dev

如何在WordDelimiter TokenFilter上设置自定义参数

来自分类Dev

如何在Flutter中设置自定义FontWeight值

来自分类Dev

如何在Flutter中设置自定义图标Google Map

来自分类Dev

如何在JFace向导(Java)中的按钮上设置自定义文本

来自分类Dev

如何在栏上设置自定义标签?

来自分类Dev

如何在Android中创建自定义通知

来自分类Dev

如何在nvd3中的Y轴上设置自定义刻度和标签

来自分类Dev

参与度:自定义通知声音

来自分类Dev

如何在自定义通知textview中设置值

来自分类Dev

如何在Android中以编程方式在圆角的imageview中设置自定义背景色

来自分类Dev

如何在视图控制器的背景中设置自定义颜色

来自分类Dev

如何在 Android 的通知中显示自定义文本

来自分类Dev

如何在 Autodesk forge 中添加自定义背景?

来自分类Dev

如何在 React Semantic UI 中的 Progressbar 上设置自定义文本

来自分类Dev

如何在 Dynamics 中创建自定义通知

来自分类Dev

如何在 Flutter 中为自定义画家的颜色设置动画?

来自分类Dev

如何在 CSS 上设置自定义“边距”

Related 相关文章

  1. 1

    如何在Exoplayer通知中设置自定义布局和字体?

  2. 2

    如何在地图注释上设置自定义图像?

  3. 3

    如何在Android中的地图v2上设置自定义放大缩小按钮

  4. 4

    如何在自定义应用程序中禁用Flash Player上的声音?

  5. 5

    如何在Strongloop上为自定义远程方法设置自定义架构

  6. 6

    如何在RecyclerView中设置自定义形状的ImageButton的背景?

  7. 7

    如何在自定义通知textview中设置值

  8. 8

    如何在Hyperterm中设置自定义背景图像

  9. 9

    Firebase推送通知自定义声音

  10. 10

    如何在WatchOS 3中播放自定义声音,该声音将在手表扬声器上播放

  11. 11

    如何使用FCM在ios推送通知中播放自定义通知声音

  12. 12

    从资产设置本地通知自定义声音

  13. 13

    如何在WordDelimiter TokenFilter上设置自定义参数

  14. 14

    如何在Flutter中设置自定义FontWeight值

  15. 15

    如何在Flutter中设置自定义图标Google Map

  16. 16

    如何在JFace向导(Java)中的按钮上设置自定义文本

  17. 17

    如何在栏上设置自定义标签?

  18. 18

    如何在Android中创建自定义通知

  19. 19

    如何在nvd3中的Y轴上设置自定义刻度和标签

  20. 20

    参与度:自定义通知声音

  21. 21

    如何在自定义通知textview中设置值

  22. 22

    如何在Android中以编程方式在圆角的imageview中设置自定义背景色

  23. 23

    如何在视图控制器的背景中设置自定义颜色

  24. 24

    如何在 Android 的通知中显示自定义文本

  25. 25

    如何在 Autodesk forge 中添加自定义背景?

  26. 26

    如何在 React Semantic UI 中的 Progressbar 上设置自定义文本

  27. 27

    如何在 Dynamics 中创建自定义通知

  28. 28

    如何在 Flutter 中为自定义画家的颜色设置动画?

  29. 29

    如何在 CSS 上设置自定义“边距”

热门标签

归档