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

Posted

技术标签:

【中文标题】Monaca:使用 Onesignal 在 Android 中自定义通知声音和小图标【英文标题】:Monaca: custom notification sound and small icon in Android with Onesignal 【发布时间】:2018-03-12 04:56:05 【问题描述】:

我已经启动了一个 Monaca 项目,导入了官方的 Onesignal 插件,它工作正常。 问题是我找不到在 android 中发送自定义声音和小图标的方法。我在 /res/android/raw/ 下放置了一个 mp3 文件,在 /res/android/screen 中放置了一个纯白色的小图像,但它们没有被使用。

我尝试在通知中包含和排除文件扩展名,但无济于事。还尝试将文件放在项目的根目录上。 有没有人能够做到这一点?提前致谢。

【问题讨论】:

你找到解决办法了吗? 你找到什么了吗? 【参考方案1】:

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

【讨论】:

以上是关于Monaca:使用 Onesignal 在 Android 中自定义通知声音和小图标的主要内容,如果未能解决你的问题,请参考以下文章

在 ios 应用中使用 Monaca 版本

有没有办法使用 EC2 作为在 Monaca 上开发的 iOS 应用程序的后端?

Meteor + Onsen UI + Monaca 云构建

相机在 Monaca Debugger 中有效,但在 Debug Build 中无效

(Monaca,Cordova)带有表单身份验证(Cookie)的 Web API 请求不起作用

Onsen 2 - Monaca CLI - Cordova 插件 BarcodeScanner