首页
社区
课程
招聘
[原创]【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(2)
发表于: 2024-4-9 11:11 3070

[原创]【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(2)

2024-4-9 11:11
3070

1.问题描述:

开发服务端推送,客户端能收到离线推送,但是推送收到的通知只能从手机顶部下拉看到,无法收到一个顶部的弹框。请问是什么原因?

解决方案:

可能原因一:
消息提醒的方式与消息类别有关,比如:
   a. 服务与通讯类的提醒方式为:锁屏、铃声、振动。
   b. 资讯营销类的消息提醒方式为:静默通知,仅在通知中心展示消息。
当前开发者的消息类型应该是资讯营销类的消息,消息提醒方式与消息类别的对应关系请参考:f24K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0r3M7s2g2K6K9q4)9J5k6r3&6G2N6r3W2Q4x3X3c8U0L8r3q4K6M7$3W2X3K9h3y4S2N6r3W2G2L8W2)9J5k6o6l9H3x3o6l9H3x3o6p5%4x3U0M7^5z5o6f1J5y4o6k6Q4x3U0y4K6k6h3y4@1K9h3!0F1x3e0f1J5x3e0j5@1y4o6t1#2x3K6g2Q4c8e0y4Q4z5o6m8Q4z5o6t1`.
可能原因二:
如果发送的消息确实是服务与提醒类的消息 ,那么可以通过申请自分类来实现,请参考:c9eK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0r3M7s2g2K6K9q4)9J5k6r3&6G2N6r3W2Q4x3X3c8U0L8r3q4K6M7$3W2X3K9h3y4S2N6r3W2G2L8W2)9J5k6o6l9H3x3o6l9H3x3o6p5%4x3U0M7^5z5o6f1J5y4o6k6Q4x3U0y4K6k6h3y4@1K9h3!0F1x3o6V1$3y4e0p5%4x3e0j5J5y4e0b7J5x3q4!0q4x3#2)9^5x3q4)9^5x3R3`.`.
可能原因三:
当前横幅通知只有服务与提醒类别下的“IM”和“VOIP”消息才支持,请参考:b28K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0r3M7s2g2K6K9q4)9J5k6r3&6G2N6r3W2Q4x3X3c8U0L8r3q4K6M7$3W2X3K9h3y4S2N6r3W2G2L8W2)9J5k6o6l9H3x3o6l9H3x3o6p5%4x3U0M7^5z5o6f1J5y4o6k6Q4x3U0y4K6k6h3y4@1K9h3!0F1y4o6V1%4x3U0p5I4x3K6b7I4z5o6f1@1x3g2!0q4x3#2)9^5x3q4)9^5x3R3`.`.

2.问题描述:

c5cK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1M7X3g2X3k6i4u0W2L8X3y4W2M7#2)9J5c8Y4m8#2M7$3S2Q4x3X3c8K6k6i4u0$3K9h3y4W2L8X3!0@1K9h3k6A6j5$3q4@1K9h3!0F1i4K6u0V1x3o6l9H3x3o6l9H3x3e0M7J5y4K6M7%4x3o6f1@1x3l9`.`.
,在serviceNotification.requestSubscribeNotification接口参数中entityIds实体id列表,这个列表的数据是怎么确定的?

解决方案:

entityIds是订阅消息的模板ID,请参考消息订阅页面中的列表信息,对应文档:b56K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0r3M7s2g2K6K9q4)9J5k6r3q4D9k6i4u0@1i4K6u0V1M7%4g2T1M7$3y4J5K9h3u0W2i4K6u0V1x3o6l9H3x3o6l9H3x3e0M7K6y4K6f1%4z5e0j5K6x3W2)9J5x3%4y4W2j5%4c8A6L8$3^5I4y4K6l9J5x3e0b7I4y4e0u0Q4c8e0y4Q4z5o6m8Q4z5o6t1`.

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功能,该怎么做才能不影响推送?

解决方案:

  1. uris和action可以同时存在。不过actions和uris不能在同一个对象中,需要在不同的对象中才可以。
  2. 以首页的skills为例,下方的skills配置是可以正常收到消息的且点击也没有问题:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"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平台配置证书指纹,可以看一下文档的证书指纹的生成和配置章节。
请从以下几点排查:

  1. 在AGC API管理中,打开相关服务的API。一般存在十分钟左右的延迟。
  2. module.json5文件中metadata节点下clientid书写正确。需要在里面直接写client_id的信息,不能通过$符引用资源文件中的值,当前无法解析这种引用方式。
  3. “签名证书使用”选项中的配置方式为“选择SHA256公钥指纹‘’。
      a. 生成配置指纹:046K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0r3M7s2g2K6K9q4)9J5k6s2m8J5k6i4m8S2M7X3q4@1K9h3!0F1M7#2)9J5k6o6l9H3x3o6l9H3x3o6p5%4x3U0M7^5z5o6f1J5y4e0m8Q4x3U0y4K6k6h3y4@1K9h3!0F1x3K6R3^5z5e0b7J5x3K6p5%4y4e0p5^5
      b. 配置证书指纹:35fK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3j5i4m8H3i4K6u0r3j5h3N6U0i4K6u0V1K9r3g2D9M7q4)9J5k6s2y4A6k6$3&6S2N6s2g2J5k6g2)9J5k6r3W2F1k6X3!0Q4x3X3b7H3x3o6l9H3x3o6l9I4y4U0t1^5y4e0j5$3y4K6b7^5i4K6t1K6M7$3g2U0N6r3W2G2L8U0f1I4z5o6p5H3x3e0V1I4y4e0x3#2x3e0p5`.
    如果以上三种方式仍无法您的解决问题,请通过以下方式将日志提供给技术支持人员解决:
  4. 执行命令:hdc hilog > xxxx.log
  5. 复现场景。
  6. 停止脚本执行。
  7. 在目录下获取日志信息。

【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(1)


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 5621
活跃值: (31896)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2024-4-10 09:30
1
游客
登录 | 注册 方可回帖
返回