在Ionic Cordova本地通知IOS上播放自定义音频文件

xj3cbfub  于 2023-02-05  发布在  Ionic
关注(0)|答案(2)|浏览(180)

是在ionic Cordova本地通知IOS上播放自定义音频文件或设备铃声的变通方案。我想在本地通知触发器上播放我的应用上录制的音频
您的环境设备操作系统为IOS 16.1.2离子:
离子CLI:5.4.5(/usr/local/lib/节点模块/离子)离子框架:@离子/Angular 5.9.4@Angular -开发套件/构建-Angular :12.1.4
cordova :
cordova CLI:11.0.0 cordova 平台:ios 6.2.0 cordova 插件:cordova插件离子键盘2.2.0、cordova插件离子网络视图4.2.1(和14个其他插件)
效用:
cordova -雷斯:0.15.4本机运行:1.6.0(可用更新:第1.7.1节)
系统:
ios部署:1.10.0 ios -SIM卡

qhhrdooz

qhhrdooz1#

您可以按如下方式存档:

export class HomePage {
  constructor(
    public navCtrl: NavController,
    public alertCtrl: AlertController,
    public platform: Platform
  ) {
    this.platform.ready()
      .then(() => {
        console.log(this.platform.is('android'))
        LocalNotifications.schedule({
          id: 1,
          text: 'Single LocalNotification',
          sound: this.setSound(),
          data: { secret: 'hellloo' }
        });
      })
  }
  setSound() {
    if (this.platform.is('android')) {
      return 'file://assets/sounds/shame.mp3'
    } else {
      return 'file://assets/sounds/bell.mp3'
    }
  }
}

here的旧答案。

1aaf6o9v

1aaf6o9v2#

它确实从设备文件夹Library/Sounds播放,但我遇到的问题是文件插件无法访问Library文件夹来移动自定义录音。
当通知触发且应用程序处于后台时,IOS本地通知也不会订阅事件,只有当应用程序处于前台时,它才会触发onTrigger事件。

相关问题