-
-
[原创][推荐]【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(5)
-
发表于: 2024-10-31 10:51 3322
-
1.问题描述:
怎么判断EntryAbility是通过push拉起的?
解决方案:
{"_push_notifyid":12345,"debugApp":false,"isCallBySCB":false,"moduleName":"entry","ohos.aafwk.param.callerAbilityName":"PushServiceInnerAbility","ohos.aafwk.param.callerBundleName":"com.huawei.hms.pushservice","ohos.aafwk.param.callerPid":18049,"ohos.aafwk.param.callerToken":537833925,"ohos.aafwk.param.callerUid":20004,"ohos.dlp.params.sandbox":false,"send_to_erms_targetAppDistType":"none","send_to_erms_targetAppProvisionType":"debug","send_to_erms_targetBundleType":0}
里面的callerBundleName是com.huawei.hms.pushservice,只有推送消息才有。
Notification发送的结果是下面这样:
{"component.startup.newRules":true,"isCallBySCB":false,"moduleName":"entry","ohos.aafwk.param.callerAbilityName":"","ohos.aafwk.param.callerBundleName":"com.ohos.sceneboard","ohos.aafwk.param.callerPid":2613,"ohos.aafwk.param.callerToken":537515597,"ohos.aafwk.param.callerUid":20020021,"ohos.ability.launch.reason":1,"send_to_erms_targetAppDistType":"none","send_to_erms_targetAppProvisionType":"debug","send_to_erms_targetBundleType":0,"specifyTokenId":536931207}
请使用want里面的callerBundleName==com.huawei.hms.pushservice来判断是否是push下发的消息。
2.问题描述:
现在的鸿蒙推送根据文档来看没有合适的设置data的地方,那么这种推送数据应该塞到哪里?
解决方案:
3.问题描述:
通过华为推送过来的普通消息会在桌面应用图片上显示未读的数字,正常应该是点了顶部通知栏的消息之后,通知栏的这条通知消失,同时图标上的未读数字也要减1,但是目前没有方式可以获取到这个未读消息的数量,也就无法通过setBadgeNumber()去重新设置图标上的未读数字,这个该怎么处理?
解决方案:
4.问题描述:
鸿蒙push推送成功但是端上没展示,看系统日志应该到端上了,服务端也显示推送成功了。
解决方案:
被频控了,设置pushOptions的testMessage的参数为true,可发1000条信息,IM类不会被频控,具体可参考申请流程;链接:afcK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0V1g2U0g2Q4x3V1k6H3N6i4y4Z5i4K6u0V1L8X3!0@1K9g2)9J5k6r3y4D9j5i4y4K6K9h3k6A6j5$3q4@1K9h3!0F1i4K6u0V1g2U0g2Q4c8f1k6Q4b7V1y4Q4z5p5y4Q4c8e0W2Q4z5o6m8Q4z5f1q4Q4c8e0S2Q4b7V1k6Q4z5o6N6Q4c8e0c8Q4b7U0W2Q4z5p5u0Q4c8e0g2Q4z5e0m8Q4z5p5g2Q4c8e0g2Q4z5p5k6Q4b7f1k6Q4c8e0c8Q4b7V1u0Q4b7e0g2Q4c8e0c8Q4b7V1c8Q4b7V1k6Q4c8e0N6Q4z5e0c8Q4b7e0S2Q4c8e0y4Q4z5o6m8Q4z5o6t1`.
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课