Monaca:Android中使用Onesignal的自定义通知声音和小图标

时间:2017-09-30 13:26:36

标签: android onesignal monaca

我已经开始了一个Monaca项目,导入了官方的Onesignal插件,它运行正常。

问题是我找不到在Android中发送自定义声音和小图标的方法。我在/ res / android / raw /下放了一个mp3文件,在/ res / android / screen中放了一个小的白色图像,但没有使用它们。

我试图在通知中包含和排除文件扩展名无效。还试图将文件放在项目的根目录上。

有没有人能够做到这一点?提前谢谢。

1 个答案:

答案 0 :(得分:0)

在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;
};