无法在华为设备中显示通知

时间:2019-11-16 19:50:09

标签: android

我正在开发一个消息传递应用程序,我必须在每条新消息上显示通知。

在所有其他设备上,它的工作正常,仅在华为设备上,我无法显示通知,如果用户从“设置”->“通知”中将通知方法设置为数字。

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"/>

有人可以帮我弄清楚如何处理华为设备中的通知。 我用谷歌搜索,但找不到任何解决方案。

0 个答案:

没有答案