如果在 HarmonyOS 中出现通知显示异常的情况,可以参考以下方案:如果接收的消息不在锁屏界面显示,也没有横幅弹窗,只有在通知中心的更多通知下可以看到推送的消息:消息提醒的方式与消息类别有关,比如:服务与通讯类的提醒方式为:锁屏、铃声、振动;资讯营销类的消息提醒方式为:静默通知,仅在通知中心展示消息。当前开发者的消息类型应该是资讯营销类的消息。消息提醒方式与消息类别的对应关系可以查看这个文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...。如果发送的消息确实是服务与提醒类的消息,那么可以通过申请自分类来实现。具体可以参考这个文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...。最后是提醒方式是锁屏界面以及横幅通知,当前锁屏界面以及横幅通知只有服务与提醒类别下的“IM”和“VOIP”消息才支持。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...。如果系统设置了锁屏通知、横幅通知,但是锁屏后,收到通知没有在屏幕上显示。亮屏后,能在通知栏看到刚才的通知,是本地调用的 notification manager.publish 方法,弹的通知:SlotType.SOCIAL_COMMUNICATION 类型的通知渠道消息会有锁屏、横幅等提醒方式。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...。可以在发布通知的 NotificationRequest 中携带 notificationSlotType 字段设置通道类型。https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...。示例代码:let notificationRequest: notificationManager.NotificationRequest = { id: 1, notificationSlotType: notificationManager.SlotType.SOCIAL_COMMUNICATION, content: { notificationContentType: notificationManager.ContentType.NOTIFICATION_CONTENT_BASIC_TEXT, // 普通文本类型通知 normal: { title: 'test_title', text: 'test_text', additionalText: 'test_additionalText', } } };
如果在 HarmonyOS 中出现通知显示异常的情况,可以参考以下方案:
如果接收的消息不在锁屏界面显示,也没有横幅弹窗,只有在通知中心的更多通知下可以看到推送的消息:
如果系统设置了锁屏通知、横幅通知,但是锁屏后,收到通知没有在屏幕上显示。亮屏后,能在通知栏看到刚才的通知,是本地调用的 notification manager.publish 方法,弹的通知: