当我向 Android 发送通知并且我的应用程序未运行时,我在让 Android 播放自定义 mp3 时遇到问题。我正在使用 Ionic v1 w/cordovaPushV5。
我知道消息正在正确接收,并且显示在物理设备的"通知"区域中。 我只是没有声音(或日志区域中的任何错误。
我认为问题可能是我不知道将声音文件放在哪里。 我相信它位于 res/raw 文件夹中。 但是,它在Ionic目录结构中处于什么位置?
还有什么我应该检查的吗?
嗯,我想通了。 这不是很明显,所以希望这会帮助其他人。
- 生成您的 Android 平台后(使用 ionic 平台添加 android(,您需要在 中手动创建一个文件夹,称为:
res/raw
因此,整个路径将是:
/platforms/android/res/raw
将您的自定义通知声音文件放在那里。 我的被称为"声音.mp3">
现在,当您从服务器发送通知时,请确保消息不包含.mp3扩展名。 所以,我的消息看起来像这样:
{"count":"2","message":"This is a test","additionalData":{"google.message_id":"0:1490981070460603%bd04720bf9fd7ecd","foreground":true,"coldstart":false},"sound":"sound"}
请注意,第二个"声音"是不带扩展名的文件名。
很简单,但有一些小问题。