Android 安卓通知图标被绿色安卓图标替换,且不';不要振动

Android 安卓通知图标被绿色安卓图标替换,且不';不要振动,android,push-notification,Android,Push Notification,[更新] 图标问题已修复,但仍需要通知以振动设备 AndroidManifest权限 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.myapplication"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permissio

[更新] 图标问题已修复,但仍需要通知以振动设备

AndroidManifest权限

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.myapplication">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
在虚拟设备上测试看起来不错,但在安卓6和7真实设备上测试,图标被替换为绿色图标,如所附图像,并且不会振动

那么,如何解决图标问题并使设备振动呢


您需要更改
android:roundIcon
文件中的
AndroidManifest.xml
属性

AndroidManifest.xml
文件中设置了默认圆形图标

android:roundIcon="@mipmap/ic_launcher_round"
您只需将其替换为您的图标。 i、 e:

如下图所示,您需要将徽标设置为
android:icon=
以及
android:roundIcon=

  • 您可以为两个属性设置相同的图标

注意:Android 7.1及之后,我们可以在
Android manifest.xml
文件中设置
Android:roundIcon=

你可以从中得到更多

  • 对于振动问题这将解决问题

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
            .setVibrate(new long[]{500, 500})
            .setSmallIcon(R.drawable.my_app_icon)
            .setContentTitle("Title")
            .setContentText("Notification body");
    
如果
语句:


非常感谢,它正在正常工作。但是关于振动呢?很高兴我的建议对你有用。:-)您是否在AndroidManifest.xml中声明了振动权限<代码>是的,但没有振动我很高兴我的建议对您有所帮助。快乐编码;-)
android:roundIcon="@mipmap/your_logo"
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
        .setVibrate(new long[]{500, 500})
        .setSmallIcon(R.drawable.my_app_icon)
        .setContentTitle("Title")
        .setContentText("Notification body");
mChannel.enableVibration(true);
mChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});