我已经启动了一个Monaca项目,导入了官方的Onesignal插件,它工作正常。
问题是我找不到在Android中发送自定义声音和小图标的方法。我已经在/res/android/ mp3 /下放置了一个原始文件,并在/res/android/screen中放置了一个小的纯白色图像,但它们并未被使用。
我已经尝试在通知中包含和排除文件扩展名,但都无济于事。我还尝试将文件放在项目的根目录下。
有没有人能做到这一点?提前谢谢。
发布于 2018-05-30 09:25:53
在config.xml中添加类似以下内容的内容
<platform name="ios">
<resource-file src="res/ios/sound/bird01.wav" />
<hook type="before_compile" src="res/ios/sound/copy.js"/>
</platform>
在copy.js中(###########
是项目的名称):
module.exports = function(ctx) {
var fs = ctx.requireCordovaModule('fs'),
path = ctx.requireCordovaModule('path'),
deferral = ctx.requireCordovaModule('q').defer(),
shell = ctx.requireCordovaModule('shelljs');
var dest = path.join(ctx.opts.projectRoot, 'platforms/ios/###########.xcodeproj/Resources');
var src = "res/ios/sound/*.*"
shell.mkdir(dest)
shell.cp(src, dest);
console.log(shell.ls(dest));
deferral.resolve();
return deferral.promise;
};
https://stackoverflow.com/questions/46503168
复制相似问题