我正在开发一个消息传递应用程序,我必须在每条新消息上显示通知。
在所有其他设备上,它的工作正常,仅在华为设备上,我无法显示通知,如果用户从“设置”->“通知”中将通知方法设置为数字。
NotificationCompat.Builder notificationCompatBuilder;
Notification notification;
notificationCompatBuilder =
new NotificationCompat.Builder(context, messageDefaultNotificationChannelId);
notification = notificationCompatBuilder
.setSmallIcon(R.drawable.ic_app_notification)
.setContentTitle(Html.fromHtml(contentTitle))
.setStyle(messagingStyle)
.setSound(getDefaultURI())
.setContentIntent(mainPendingIntent)
.setCategory(Notification.CATEGORY_MESSAGE)
.addAction(addReply(mainPendingIntent, notificationId, messageNotification.getDate()))
.addAction(addMarkasRead(mainPendingIntent, notificationId))
.setContentText(messageNotification.getMessageList().get(0).getText())
.setDefaults(DEFAULT_ALL)
.setNumber(number)
.setGroup(GROUP_KEY_CHAT).build();
notificationManager.notify(notificationId, notification);
在清单中,我还添加了一些与华为设备相关的权限
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>
<uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS"/>
<uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS"/>
有人可以帮我弄清楚如何处理华为设备中的通知。 我用谷歌搜索,但找不到任何解决方案。