В соответствии с Ionic-документацией о push-плагине, я создал канал для Android O и выше.Ссылка для ссылки: -
https://ionicframework.com/docs/native/push/
Я действительно хочу воспроизводить пользовательский звук, когда получено push-уведомление, и он уже работает на Android 7 (Nougat) и более поздних версиях, но у меня возникают проблемы на AndroidOreo и выше версии, push-уведомления принимаются, но не настраиваемые звуки не воспроизводятся.Я ссылался на множество ссылок, чтобы решить эту проблему, но ничего не получалось.
См. Ссылки: -
https://github.com/phonegap/phonegap-plugin-push/issues/2017
https://github.com/phonegap/phonegap-plugin-push/issues/2446
В большинстве предлагаемых решений было предложено добавить параметр "sound" в метод createChannel, напримерэто: -
this.push.createChannel({
id: "testchannel7",
description: "asdf",
sound: 'pulse',
// The importance property goes from 1 = Lowest, 2 = Low, 3 = Normal, 4 = High and 5 = Highest.
importance: 4,
vibration: true
}).then(() => console.log('Channel created'));
Но я получаю
Ошибка машинописного текста: - Ошибка машинописного текста Аргумент типа '{id: string;описание: строка;важность: 3;звук: струнный;} 'нельзя назначить параметру типа' Channel '.Объектный литерал может указывать только известные свойства, а «звук» не существует в типе «Канал».
Даже я сохранил свои файлы sound.mp3 в следующей позиции: - платформы / android / app / src/ main / res / raw
В моей полезной нагрузке параметр звука уже добавлен без расширения, например: -
{
...,
...,
sound: soundname,
...
}
Моя конфигурация ионной среды: -
Ionic:
ionic (Ionic CLI) : 4.5.0 (/ usr / local / lib / node_modules / ionic)
Ionic Framework : ионно-угловой 3.9.2
@ ionic / app-scripts : 3.1.6
Cordova:
cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
Платформы Cordova : android 7.1.4
Плагины Cordova : cordova-plugin-ionic-webview 3.1.1
Версия Push Plugin: -
phonegap-plugin-push 2.2.3«PushPlugin»
Пожалуйста, помогите мне решить эту проблему, заранее спасибо.