更改Android中的通知默认图标?

问题描述

我正在使用onesignal并尝试更改应用程序中的通知“响铃图标”

因此从Android Asset Studio生成了我的图标之后 并将其命名为axios.get("https://XXX.firebaseio.com/XXX.json") .then(result => console.log(result)) .catch(err => console.log(err)); 并将其添加ic_stat_onesignal_default文件夹中,然后卸载应用程序并重新构建它, 并将其添加到有效负载通知“ API”

/android/app/src/main/res/

但是但是,我还是得到了一个响铃)作为通知图标:(

有没有我忘记的步骤?

这是我的 AndroidManifest.xml 文件,如果您想知道的话

small_icon: 'ic_stat_onesignal_default'

编辑

添加后 AndroidManifest.xml

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.salonyUser">

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>

    <application
      android:name=".MainApplication"
      android:label="@string/app_name"
      android:icon="@mipmap/ic_launcher"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:allowBackup="false"
      android:theme="@style/AppTheme">
      <Meta-data android:name="com.onesignal.NotificationAccentColor.DEFAULT" android:value="0F0F0F" />
      <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
        android:launchMode="singleTask"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
      </activity>
      <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
    </application>

</manifest>

我只是想测试Firebase元数据是否可以工作,实际上它已经工作了,我得到了我想要的图标! 有人对此有解释!

解决方法

您可能还需要在<body> <div class="pageview"></div> </body> 中设置$('#dlg_btn__open').click(function () { // ...something else var st = $(window).scrollTop(); $('body').css({ height: '100%',overflowY: 'hidden' }); // Fix background $('.pageview').css({ position: 'fixed',top: (-1 * st) + 'px' }); // Fix background }); $('#dlg_btn__close').click(function () { // ...something else var st = $('.pageview').css('top').replace('-','').replace('px',''); $('body').css({ height: 'auto',overflowY: 'visible' });// Cancel fixed background $('.pageview').css({ position: 'relative',top: 0 });// Cancel fixed background window.scrollTo(0,st);// Roll to original position }); .setSmallIcon()

有关其他信息,请参见以下答案: How to set the app icon

,

NotificationCompat.Builder 中设置图标,对于较小的图标使用 .setSmallIcon(),对于较大的图标使用 .setLargeIcon()。 >