【问题标题】:Ionic OneSignal notification icon and soundIonic OneSignal 通知图标和声音
【发布时间】:2018-12-16 02:31:58
【问题描述】:

我通过 OneSignal 插件在我的应用中增加了通知,我想自定义通知的图标和声音,我按照文档进行操作,但没有成功。

我做错了什么? 这是我的 config.xml 的打印件

enter image description here

代码config.xml:

<platform name="android">
    <allow-intent href="market:*" />
    <resource-file src="resources/android/sound/open-ended.mp3" target="platforms/android/res/raw/open-ended.mp3" />
    <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" />
    <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" />
    <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" />
    <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" />
    <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" />
    <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" />
</platform>

app.component.ts:

this.oneSignal.inFocusDisplaying(this.oneSignal.OSInFocusDisplayOption.InAppAlert);
this.oneSignal.handleNotificationReceived().subscribe(data => {
  data.payload.sound = 'open-ended',
  data.payload.smallIcon = 'drawable-hdpi-icon'
});
this.oneSignal.handleNotificationOpened().subscribe(() => {
  // do something when a notification is opened
});
this.oneSignal.endInit();

我正在使用 cordova-android:7.1.4 和 onesignal-cordova-plugin:2.4.5

【问题讨论】:

  • 欢迎来到 Stack Overflow!如果您直接在问题中发布代码而不是链接到其他位置,您更有可能获得社区的支持。
  • 您需要在服务器端而不是在客户端执行此操作。此处理程序用于处理客户端通知上的操作。改变它里面的属性不会改变任何东西。检查这个documentation.onesignal.com/docs/customize-notification-icons
  • 但是我在一个信号面板中传递了声音名称并且不起作用。我在 OneSignal 消息面板中测试
  • follow this link 如何在一个信号中发送自定义图标

标签: android cordova ionic-framework


【解决方案1】:
<resource-file src="resources/android/sound/mysound.wav" target="app/src/main/res/raw/mysound.wav" />

这就是我放置和工作的方式。对于 Android 8+,您需要在 onesignal 设置中创建通知类别

【讨论】:

  • 你能查一下this
猜你喜欢
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
  • 2013-02-20
  • 2017-09-06
  • 2018-11-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多