React-native:允许在 Android 中使用音频的权限

Posted

技术标签:

【中文标题】React-native:允许在 Android 中使用音频的权限【英文标题】:React-native: permission to allow audio in Android 【发布时间】:2021-05-26 09:09:45 【问题描述】:

如何在不进入手机设置的情况下授予允许在 android 应用中使用音频的权限? 当收到通知但没有通知声音时,我正在使用带有 firebase 云消息的推送通知。如果我进入手机设置并打开应用通知,则会收到音频通知

【问题讨论】:

不确定我是否理解正确,但如果您的通知关闭,您将不会收到通知声音。 【参考方案1】:

尝试使用 react-native-push-notification npm 包创建自定义通知渠道

根据您的要求创建一个 Android 通知通道如声音、通知重要性等。

例如:

PushNotification.createChannel(
    
      channelId: "channel-id", // (required)
      channelName: "My channel", // (required)
      channelDescription: "A channel to categorise your notifications", // (optional) default: undefined.
      playSound: false, // (optional) default: true
      soundName: "default", // (optional) See `soundName` parameter of `localNotification` function
      importance: 4, // (optional) default: 4. Int value of the Android notification importance
      vibrate: true, // (optional) default: true. Creates the default vibration patten if true.
    ,
    (created) => console.log(`createChannel returned '$created'`) // (optional) callback returns whether the channel was created, false means it already existed.
  );

并在 firebase.json 中添加通知通道 ID 名称以接收来自 firebase 云消息传递的通知。

喜欢:

// <projectRoot>/firebase.json

  "react-native": 
    "messaging_android_notification_channel_id": "channel-id"
  

查看官方文档了解更多信息。

https://github.com/zo0r/react-native-push-notification

【讨论】:

你在创建频道时尝试过 playSound: false 吗?

以上是关于React-native:允许在 Android 中使用音频的权限的主要内容,如果未能解决你的问题,请参考以下文章

如何解决在 react-native 开发模式下授予的覆盖权限需要?

有没有办法在 iOS 中使用 react-native 来制作像 Android StaggeredGridView 这样的布局

react-native 打包 出apk

如何禁用屏幕旋转(react-native)?

React-Native真机调试

在react-native中,我如何在ios和android的图像上添加水印