HarmonyOS 怎么判断EntryAbility是通过push拉起的?

HarmonyOS 怎么判断EntryAbility是通过push拉起的?

HarmonyOS
8天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu
{'_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下发的消息。

分享
微博
QQ
微信
回复
7天前
相关问题
JS UI 怎么判断键盘 是否拉起
6372浏览 • 1回复 待解决
怎么判断一个类型stirng
693浏览 • 1回复 待解决
HarmonyOS 怎么进行类型判断
258浏览 • 1回复 待解决
HarmonyOS 怎么判断登录账号有变动
196浏览 • 1回复 待解决
HarmonyOS push功能后续规划
344浏览 • 1回复 待解决
HarmonyOS 浏览器不能通过scheme拉起app
440浏览 • 1回复 待解决
HarmonyOS Push Token非法
256浏览 • 1回复 待解决