HarmonyOS 鸿蒙Next 使用V3接口发送通知时数据封装与接收问题 或 使用V3接口发送通知时ExtensionPayload数据封装及HarmonyOS 鸿蒙Next app端pushService.receiveMessage无法接收消息的逻辑问题
HarmonyOS 鸿蒙Next 使用V3接口发送通知时数据封装与接收问题
或
使用V3接口发送通知时ExtensionPayload数据封装及HarmonyOS 鸿蒙Next app端pushService.receiveMessage无法接收消息的逻辑问题 使用V3接口发送通知,其中需要发送的数据封装在ExtensionPayload,在app端使用pushService.receiveMessage不能接收到消息,在消息发送接受上逻辑上有什么问题么
您可以按照此论坛排查一下:
https://developer.huawei.com/consumer/cn/forum/topic/0204146853621348011?fid=0109140870620153026
1、您发送的什么消息类型通知,push-type设置的什么。
2、receiveMessage(pushType: ‘IM’) 是用于接收通知扩展消息场景的,需要您的应用进程在前台时会走receiveMessage()方法获取通知扩展消息数据,且不会在通知栏中弹出通知提醒。
[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/push-send-extend-noti-V5]
3、根据您的描述有在通知栏显示通知,并且经查询“迪惟智能”应用并未开通扩展通知权限,由此判断您发送的可能是Alert消息(通知消息)。通知消息数据并不会走receiveMessage()方法,需要点击消息跳转后在目标Ability的onCreate()回调中获取。
4、华为Android推送在HmsMessageService中也是用于接收透传消息数据的,通知栏消息并不会走相关回调。若您需要实现类似透传消息的效果,可以看下HarmonyOS NEXT推送的后台消息、扩展消息是否满足需求。
通知栏消息显示不依赖应用是否在前台。
首先如果您消息请求中category字段为MARKETING,表示通知消息为资讯营销类。消息提醒方式为静默通知,仅在通知中心展示。
若应用推送通知消息时未携带已开通权益的category字段值(例如,未开通“IM”却在推送通知消息时在category中传入“IM”),应用的通知消息将自动归类为资讯营销消息。
通知栏消息传递的data数据需要点击消息跳转应用后,在onCreate()方法或onNewWant()方法中获取data数据:
更多关于HarmonyOS 鸿蒙Next 使用V3接口发送通知时数据封装与接收问题 或 使用V3接口发送通知时ExtensionPayload数据封装及HarmonyOS 鸿蒙Next app端pushService.receiveMessage无法接收消息的逻辑问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html