当前位置: 首页 > 知识库问答 >
问题:

颤振通知中无振动

艾哲
2023-03-14

我正在使用firebase云功能向特定用户发送通知。这是我从函数发送的有效负载。

var有效负载={notification:{sound:“default”,color:“#ff3296fa”,vibrate:“300”,priority:'high',notificationtype:“52”,title:titleToBeShown,body:message['message'],icon:'ic_launcher',},data:{click_action:'flutter_notification_click',channelID:channelID,channelName:channelName,channelType:channelType},};

我正在使用firebase_messaging(flutter package:https://pub.dartlang.org/packages/firebase_messaging)接收通知,并且我已经编写了onMessage、onLaunch和onResume方法的代码。

因此,当我使用Admin SDKAdmin.messaging().SendToDevice(token,payload)发送消息时,它在没有振动和声音的情况下发送消息。我怎样才能给它增加震动和声音呢?现在,那感觉就像是无声的通知。这很容易被用户忽略。在android和ios中,都存在同样的问题。

共有1个答案

毋宪
2023-03-14

通知对象中不存在声音字段。它属于AndroidAPNS对象。您的有效负载应该如下所示:

var payload = {
  data: {
    channelId: channelID,
    channelName: channelName,
    channelType: channelType
  },
  android: {
    priority: 'high',
    notification: {
      title: titleToBeShown,
      body: message['message'],
      icon: 'ic_launcher',
      sound: 'default',
      color: '#ff3296fa',
      clickAction: 'FLUTTER_NOTIFICATION_CLICK',

      // Not sure what this is supposed to be, but not a valid parameter
      notificationType: '52',
    },
  },
  apns: { ... }
};

我已经填写了Android字段,但我不熟悉APNS的有效负载。查看这里的FCM文档以获得更多详细信息,您可以在这里看到APN的可用有效负载选项。

 类似资料:
  • 我正在使用Firebase云消息向我的Flitter应用程序发送通知。它工作正常,但我的应用程序图标通知是灰色的谷歌像素XL。我能看到轮廓,但由于某种原因,它仍然是灰色的。我在不同的文章中读到,它与Android SDK级别有关,但Flitter中的Minsdk版本已经是16(少于21),所以我不明白为什么颜色不会显示在屏幕上。 那么,是否可以用这种颜色显示我的应用程序图标作为通知? --提前感谢

  • 我注意到Flatter firebase\u消息包自动处理设备的推送通知。但是,有没有办法通过编程启用或禁用通知声音和振动?我想在我的应用程序设置中提供一个开关盒,用户可以选择在收到通知时是否希望设备发出声音和/或振动。

  • 我可以使用“startAfter”和“limit”进行分页,但它有错误。 例如,在Firestore DB中,我有7条记录: 当页面大小为5时,第一页就可以了,因为我使用了: 它给了我1-5项。 当它加载第二页时,我使用了: 问题是第二页结果只有item7,item6消失了。“开始”也有同样的问题。 真希望它有“抵消”功能,有人有解决办法吗?

  • 目前我正在尝试颤振网页,我需要在颤振主频道工作。但是,后来我需要继续我的其他项目。在他们身上,我正在研究颤振稳定通道。 但是,每当我使用命令“flutter channel stable”或“fluter channel master”切换我的flutter通道时,它每次都会重新下载sdk和其他工具。 目前,我已经下载了稳定的颤振sdk和稳定的dart sdk。 我已将它们移动到“FlutterS

  • 我在开发一个应用程序,我不能收到通知时,电话锁定的FCM。 我使用了firebase和Awesome通知插件来显示通知。 有人能帮帮我吗,我困在这里谢谢

  • Xcode的输出:在文件中包含从 /Users/dani/development/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-6.0.3/ios/Classes/FLTURLLauncherPlugin.m: 7: /Users/dani/development/flutter/.pub-cache/hosted/pub.dart