【发布时间】:2018-12-16 02:31:58
【问题描述】:
我通过 OneSignal 插件在我的应用中增加了通知,我想自定义通知的图标和声音,我按照文档进行操作,但没有成功。
我做错了什么? 这是我的 config.xml 的打印件
代码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