如何让图标显示为推送通知消息
How to get the icon to display for push notification message
如何让我的图标显示在 android 中的推送通知消息旁边。我有一个 cordova 应用程序,我看到了 iOS 推送消息的图标,但是在 Android 上,我的推送消息旁边有一个白色圆圈。
我的 config.xml 文件中有此设置
<platform name="android">
<icon src="splash/icon/android/icon-96-xhdpi.png" />
<icon density="ldpi" src="splash/icon/android/icon-36-ldpi.png" />
<icon density="mdpi" src="splash/icon/android/icon-48-mdpi.png" />
<icon density="hdpi" src="splash/icon/android/icon-72-hdpi.png" />
<icon density="xhdpi" src="splash/icon/android/icon-96-xhdpi.png" />
<icon density="xxhdpi" src="splash/icon/android/icon-144-xxhdpi.png" />
<icon density="xxxhdpi" src="splash/icon/android/icon-192-xxxhdpi.png" />
</platform>
感谢您的帮助
Hello you just call this method from onMessageReceived() in
MyFirebaseMessagingService you can get a notification icon instead of
white icon. Hope this might be helps you. This is for android. like this :-
private void sendNotification(String message, String mAction) {
int id = (int) System.currentTimeMillis();
PendingIntent pendingIntent = null;
Intent intent = new Intent(this, SplashActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_SINGLE_TOP);
pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, PendingIntent.FLAG_ONE_SHOT);
Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(getString(R.string.app_name))
.setContentText(message)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
notificationBuilder.setSmallIcon(R.mipmap.ic_launcher);
} else {
notificationBuilder.setSmallIcon(R.mipmap.ic_launcher);
}
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(id, notificationBuilder.build());
}
如何让我的图标显示在 android 中的推送通知消息旁边。我有一个 cordova 应用程序,我看到了 iOS 推送消息的图标,但是在 Android 上,我的推送消息旁边有一个白色圆圈。
我的 config.xml 文件中有此设置
<platform name="android">
<icon src="splash/icon/android/icon-96-xhdpi.png" />
<icon density="ldpi" src="splash/icon/android/icon-36-ldpi.png" />
<icon density="mdpi" src="splash/icon/android/icon-48-mdpi.png" />
<icon density="hdpi" src="splash/icon/android/icon-72-hdpi.png" />
<icon density="xhdpi" src="splash/icon/android/icon-96-xhdpi.png" />
<icon density="xxhdpi" src="splash/icon/android/icon-144-xxhdpi.png" />
<icon density="xxxhdpi" src="splash/icon/android/icon-192-xxxhdpi.png" />
</platform>
感谢您的帮助
Hello you just call this method from onMessageReceived() in MyFirebaseMessagingService you can get a notification icon instead of white icon. Hope this might be helps you. This is for android. like this :-
private void sendNotification(String message, String mAction) {
int id = (int) System.currentTimeMillis();
PendingIntent pendingIntent = null;
Intent intent = new Intent(this, SplashActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP |
Intent.FLAG_ACTIVITY_SINGLE_TOP);
pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, PendingIntent.FLAG_ONE_SHOT);
Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.mipmap.ic_launcher)
.setContentTitle(getString(R.string.app_name))
.setContentText(message)
.setAutoCancel(true)
.setSound(defaultSoundUri)
.setContentIntent(pendingIntent);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
notificationBuilder.setSmallIcon(R.mipmap.ic_launcher);
} else {
notificationBuilder.setSmallIcon(R.mipmap.ic_launcher);
}
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.notify(id, notificationBuilder.build());
}