1.问题描述:
开发服务端推送,客户端能收到离线推送,但是推送收到的通知只能从手机顶部下拉看到,无法收到一个顶部的弹框。请问是什么原因?
解决方案:
可能原因一:消息提醒的方式与消息类别有关,比如: a. 服务与通讯类的提醒方式为:锁屏、铃声、振动。 b. 资讯营销类的消息提醒方式为:静默通知,仅在通知中心展示消息。当前开发者的消息类型应该是资讯营销类的消息,消息提醒方式与消息类别的对应关系请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-noti-classification-0000001727885246#section15216442535。可能原因二:如果发送的消息确实是服务与提醒类的消息 ,那么可以通过申请自分类来实现,请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-noti-classification-0000001727885246#section0965171625420。可能原因三:当前横幅通知只有服务与提醒类别下的“IM”和“VOIP”消息才支持,请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-noti-classification-0000001727885246#section4972113418541。
2.问题描述:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references/push-servicenotification-0000001727770540,在serviceNotification.requestSubscribeNotification接口参数中entityIds实体id列表,这个列表的数据是怎么确定的?
entityIds是订阅消息的模板ID,请参考消息订阅页面中的列表信息,对应文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/push-alert-subscribe-0000001737579632#section170214152。
3.问题描述:
调用pushService.getToken()报错“dlopen_impl load library header failed for /system/lib64/module/hms/core/push/libpushservice.z.so”。大部分手机可以调用,某些设备不行。
通过现有日志分析,是系统底层的一个已知问题造成的。因NOH在单框架不再演进,建议伙伴切换ALN。
4.问题描述:
为什么配置uris会导致收不到HarmonyOS推送?如果要通过配置uris实现类似iOS的url scheme功能,该怎么做才能不影响推送?
"skills"
: [
{
"entities"
"entity.system.home"
],
"actions"
"action.system.home"
,
"action.ohos.push.listener"
]
},
"uris"
"scheme"
:
"https"
"port"
"8080"
"host"
"com.xx.pushsvc.impl"
"path"
"notify_detai"
}
5.问题描述:
为什么后台推送透传消息(push-type: 6),自助查询提示”其他错误,建议您联系技术支持“?
可能原因:服务端推送使用的token与设备保存的token不一致,大多数情况是因为您的测试机重新获取了新的token,但是他们还使用旧的推送导致的。解决方法:重新获取最新token进行推送。
6.问题描述:
获取Push token时,调用const pushToken: string = await pushService.getToken();报如下错误:1000900010 APP身份验证失败,已配置client_id。请问如何解决?
可能原因:未在AGC平台配置证书指纹,可以看一下文档的证书指纹的生成和配置章节。请从以下几点排查:
【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(1)
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)