配置文件可以做到以下事情:
- 修改通知显示效果
- 通知到来时唤醒屏幕
- 通知到来时触发通知被点击效果(仅触发效果,未实际点击通知)
配置名根据以下格式命名,共分为四个部分:
${package}_${appname}_${optional_function}-${exclusive_description}.json
不同部分的含义分别为:
- 必填:
${package},应用包名- 使用包名来区分配置针对的是什么应用
- 特殊包名:
0,基础配置,必需下载1,全局前置配置2,全局后置配置
- 必填:
${appname},应用名- 用于快速识别配置针对的是什么应用
- 可选:
${optional_function},功能名- 一个应用的配置可以由多份配置文件组成,使用不同的
${optional_function}来标识不同的能力
- 一个应用的配置可以由多份配置文件组成,使用不同的
- 可选:
${exclusive_description},互斥能力描述- 配置中存在相同
${optional_function}时,说明这一组配置文件为互斥配置,只有一个配置生效,此时应只保留其中一个配置文件 - 互斥示例(
${optional_function}=群消息整形):com.tencent.mobileqq_QQ_群消息整形-群名标题前添加发送者.jsoncom.tencent.mobileqq_QQ_群消息整形-群名移动至 subtext.json
- 配置中存在相同
- 设置配置目录,入口位于:推送服务 - 设置
- 下载所需配置放入该目录中
- (可选)若需自定义通知图标,可以在配置目录下创建
icon文件夹,将 AndroidNotifyIconAdapt 仓库的json文件放入其中
- QQ
- 基础配置
com.tencent.mobileqq_QQ.json - 消息样式
com.tencent.mobileqq_QQ_MessagingStyle.json
- 基础配置
配置共分为两类:
- 主配置,具有实际包名的配置项(
${package}_${appname}.json)
{
"version": "0.1.0",
"configs": {
"com.coolapk.market": [
"大图标显示成圆形"
]
}
}
- 子配置,提供引用项被主配置引用(
${package}_${appname}_${optional_function}-${exclusive_description}.json)
{
"version": "0.1.0",
"configs": {
"大图标显示成圆形": [
{
"newMetaInfo": {
"extra": {
"__mi_push_round_large_icon": ""
}
},
"stop": false
}
]
}
}
弹出通知时,通过会经过配置进行整行或忽略,执行流程如下:
- 执行
^配置(1_${appname}.json) - 执行应用配置,如
com.coolapk.market(com.coolapk.market_酷安.json) - 执行
$配置(2_${appname}.json)
在配置执行过程中,若遇到一个匹配成功的配置,其配置中未定义 "stop": false,则整个流程结束
graph RL
subgraph 0_基础配置
479475383F0491508B3FC3001F85C8269165532DCD888EEE95ACAE0EFD0C9DEF["0_基础配置_工具.json"]
64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
56F20600842C69DE11952BB308DDF2E234E46B866CCCE75155286E9A8C580A61["0_基础配置_消息样式相关.json"] --> 479475383F0491508B3FC3001F85C8269165532DCD888EEE95ACAE0EFD0C9DEF["0_基础配置_工具.json"]
end
subgraph 2_后置配置
CF1FF94665A8D125D2423F56FDF7D38CF6CB80A9702194C9182052A8EDD9B84F["2_后置配置.json"] --> 3AB61B5B1A0D54838020030D1E521E4A218E7B5C955725AB64708162BA0567CC["2_后置配置_将透传消息作为通知显示-白名单.json"] & BC119D699D1C22724B679147E360075F7311DC921A8B780B9A20750AD2BF8CE3["2_后置配置_移除通知副标题.json"] & D527F45F15BDD196E8CBE990ADBAFA93E36B1B763DFCD135EBA614D466B7493E["2_后置配置_消息样式为每条消息添加起始标识.json"] & C8ADC7C1E6F0FFA5F5302AE8955063633F68984F3FB30B563B4EB1D6CE8C3D27["2_后置配置_将标题相同的通知视为同一会话-白名单.json"] & A37D25B272E10D3FFCA277CF5B0CCA75D61016C03F2ED04820C21D2FD5F1C437["2_后置配置_将标题相同的通知视为同一会话-黑名单.json"] & 115654979F8F55E068CB763C1C29A60BA5104F850E960AE30F82680DFF0C776A["2_后置配置_堆叠同一会话的所有通知-白名单.json"] & C447EE860734DF6AA6A564BB3239AF0CFAAFE020018E0EF5496501D114BB6D16["2_后置配置_屏蔽运营消息-白名单.json"] & FB016B66093520C498AF13FFB20BBE3E1BD48890111E28D2968DEB22C21AA22A["2_后置配置_屏蔽运营消息-黑名单.json"] & CF9CAF1EDB690EC3C6BF6EACB57D0A37895357782FD050D06077237D07E41710["2_后置配置_收到消息后台唤醒应用-白名单.json"] & B02672C1C00A5C2E2591E4E558836163D378C452BFEA8A1945C5BAEC4ED859FE["2_后置配置_只显示一条消息-白名单.json"] & BE0DE28646BA00CEBF099751C6566F3AB5B08DD5DE0C2FC3C4C62AF08D4F4CAB["2_后置配置_自动提取意图.json"] & 0BB6031DECF356C7682C7E4DB8840825EC906C42091672812CDFD24E1A1CE877["2_后置配置_直接打开意图-白名单.json"] & FBEB52252E05CB53C3B59F41F43CF5C5F4BA89FD5D89ED91DF81F90026DD6C50["2_后置配置_直接打开意图-黑名单.json"] & AD9D0296315F01ED080962737FBEB605BFFEF0185C926412C8DCB25A235A6115["2_后置配置_点击时清理会话通知组-白名单.json"] & A637FEA1CC3A6B0968260E0096E78162B6F601FF86B4698B7901AF6EF3862DE7["2_后置配置_聊天消息聚合成一组-白名单.json"] & 4A3C494A4910D522874E998D2FD8831587D3F87CCA42B96EC199434C97FADC47["2_后置配置_聊天消息按渠道分组-黑名单.json"] & A21804EFE9B514BC3322D2C46A5F4E5026F9834AA16B4F892D2E8EA754838CC6["2_后置配置_聊天消息按类型分组-黑名单.json"] & 34E161121217218F87E0541226998A22386DC1232C781C25C45A8F5D339E56E7["2_后置配置_群聊消息按群分组-白名单.json"] & 76D23669DF2AFD1122EB520760628B063364DCC5719531D851DEECB4FCB6F07D["2_后置配置_无图标聊天消息显示名字为图标.json"]
AD9D0296315F01ED080962737FBEB605BFFEF0185C926412C8DCB25A235A6115["2_后置配置_点击时清理会话通知组-白名单.json"]
115654979F8F55E068CB763C1C29A60BA5104F850E960AE30F82680DFF0C776A["2_后置配置_堆叠同一会话的所有通知-白名单.json"]
C8ADC7C1E6F0FFA5F5302AE8955063633F68984F3FB30B563B4EB1D6CE8C3D27["2_后置配置_将标题相同的通知视为同一会话-白名单.json"] --> 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
A37D25B272E10D3FFCA277CF5B0CCA75D61016C03F2ED04820C21D2FD5F1C437["2_后置配置_将标题相同的通知视为同一会话-黑名单.json"] --> 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
3AB61B5B1A0D54838020030D1E521E4A218E7B5C955725AB64708162BA0567CC["2_后置配置_将透传消息作为通知显示-白名单.json"]
A21804EFE9B514BC3322D2C46A5F4E5026F9834AA16B4F892D2E8EA754838CC6["2_后置配置_聊天消息按类型分组-黑名单.json"]
4A3C494A4910D522874E998D2FD8831587D3F87CCA42B96EC199434C97FADC47["2_后置配置_聊天消息按渠道分组-黑名单.json"]
A637FEA1CC3A6B0968260E0096E78162B6F601FF86B4698B7901AF6EF3862DE7["2_后置配置_聊天消息聚合成一组-白名单.json"] --> 479475383F0491508B3FC3001F85C8269165532DCD888EEE95ACAE0EFD0C9DEF["0_基础配置_工具.json"]
C447EE860734DF6AA6A564BB3239AF0CFAAFE020018E0EF5496501D114BB6D16["2_后置配置_屏蔽运营消息-白名单.json"] --> 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
FB016B66093520C498AF13FFB20BBE3E1BD48890111E28D2968DEB22C21AA22A["2_后置配置_屏蔽运营消息-黑名单.json"] --> 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
34E161121217218F87E0541226998A22386DC1232C781C25C45A8F5D339E56E7["2_后置配置_群聊消息按群分组-白名单.json"] --> 479475383F0491508B3FC3001F85C8269165532DCD888EEE95ACAE0EFD0C9DEF["0_基础配置_工具.json"]
CF9CAF1EDB690EC3C6BF6EACB57D0A37895357782FD050D06077237D07E41710["2_后置配置_收到消息后台唤醒应用-白名单.json"]
76D23669DF2AFD1122EB520760628B063364DCC5719531D851DEECB4FCB6F07D["2_后置配置_无图标聊天消息显示名字为图标.json"]
D527F45F15BDD196E8CBE990ADBAFA93E36B1B763DFCD135EBA614D466B7493E["2_后置配置_消息样式为每条消息添加起始标识.json"] --> 56F20600842C69DE11952BB308DDF2E234E46B866CCCE75155286E9A8C580A61["0_基础配置_消息样式相关.json"]
BC119D699D1C22724B679147E360075F7311DC921A8B780B9A20750AD2BF8CE3["2_后置配置_移除通知副标题.json"] --> 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
0BB6031DECF356C7682C7E4DB8840825EC906C42091672812CDFD24E1A1CE877["2_后置配置_直接打开意图-白名单.json"] --> 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
FBEB52252E05CB53C3B59F41F43CF5C5F4BA89FD5D89ED91DF81F90026DD6C50["2_后置配置_直接打开意图-黑名单.json"] --> 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
B02672C1C00A5C2E2591E4E558836163D378C452BFEA8A1945C5BAEC4ED859FE["2_后置配置_只显示一条消息-白名单.json"]
BE0DE28646BA00CEBF099751C6566F3AB5B08DD5DE0C2FC3C4C62AF08D4F4CAB["2_后置配置_自动提取意图.json"] --> 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
end
subgraph cmb.pb_招商银行
2809C75047E6681759659DAD2CEF0FFDD8F97D24AD2A7417A1C16CC46DA0D763["cmb.pb_招商银行.json"] --> 479475383F0491508B3FC3001F85C8269165532DCD888EEE95ACAE0EFD0C9DEF["0_基础配置_工具.json"] & CF98359F610212825A638A5BB7CE765F52A4955079A12F1816E69FD1387044BB["cmb.pb_招商银行_卡号替换.json"]
CF98359F610212825A638A5BB7CE765F52A4955079A12F1816E69FD1387044BB["cmb.pb_招商银行_卡号替换.json"]
end
subgraph com.alibaba.android.rimet_钉钉
8A0FD2B314F8E0F6C28C483310BC44C467518347F45D447F0D8B5E608B4DB769["com.alibaba.android.rimet_钉钉.json"] --> 479475383F0491508B3FC3001F85C8269165532DCD888EEE95ACAE0EFD0C9DEF["0_基础配置_工具.json"] & 56F20600842C69DE11952BB308DDF2E234E46B866CCCE75155286E9A8C580A61["0_基础配置_消息样式相关.json"] & 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
end
subgraph com.coolapk.market_酷安
D474A8B67EA765F9F136FE8FC195922AD2EB48B9CE87FC4E7F490DC6CD09AFA7["com.coolapk.market_酷安.json"] --> 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
end
subgraph com.jingyao.easybike_哈啰
9759AAE197B280E66663FD143F5A8FB0FF9F794CC65E47957068750616AFAC3E["com.jingyao.easybike_哈啰.json"] --> 56F20600842C69DE11952BB308DDF2E234E46B866CCCE75155286E9A8C580A61["0_基础配置_消息样式相关.json"] & 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
end
subgraph com.ss.android.lark_飞书
29C5F0BB754C6096CDDC17BBD35C8230F287EC3F7C940EED80DD46F1F3E70DBF["com.ss.android.lark_飞书.json"] --> 479475383F0491508B3FC3001F85C8269165532DCD888EEE95ACAE0EFD0C9DEF["0_基础配置_工具.json"] & 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"] & 8C0BCC4176D958FF8A5A332B9F2C78966902FB11F7295232601C81E52FDBF681["com.ss.android.lark_飞书_MessagingStyle.json"]
8C0BCC4176D958FF8A5A332B9F2C78966902FB11F7295232601C81E52FDBF681["com.ss.android.lark_飞书_MessagingStyle.json"] --> 56F20600842C69DE11952BB308DDF2E234E46B866CCCE75155286E9A8C580A61["0_基础配置_消息样式相关.json"]
end
subgraph com.ss.android.ugc.aweme_抖音
A38443AB7D8A27909BF68857A43B326D3FBCB95369DFB321793217ACE26DC899["com.ss.android.ugc.aweme_抖音.json"] --> 479475383F0491508B3FC3001F85C8269165532DCD888EEE95ACAE0EFD0C9DEF["0_基础配置_工具.json"] & 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"] & 56F20600842C69DE11952BB308DDF2E234E46B866CCCE75155286E9A8C580A61["0_基础配置_消息样式相关.json"]
end
subgraph com.tencent.mobileqq_QQ
C48DD58A69BE1EA93C8925D900F2E839A39E3CB2CEA54C1EBF825330B5C34A47["com.tencent.mobileqq_QQ.json"] --> 479475383F0491508B3FC3001F85C8269165532DCD888EEE95ACAE0EFD0C9DEF["0_基础配置_工具.json"] & C987691EF08D6734082BA098238AD2823A85601E00D99ACFC91A7993CA5AECE1["com.tencent.mobileqq_QQ_群头像支持(不装则显示具体群友头像).json"] & 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"] & F712B0B81C54964F664BD3EE8626AFB5AABAC90C3E4D8124E74B13FA3957DB1B["com.tencent.mobileqq_QQ_群消息整形-群名标题前添加发送者.json"] & D4FBC62701D505CB943309575D315FF58A052495BCF6F7ABF64AA526ACDA4137["com.tencent.mobileqq_QQ_群消息整形-群名移动至 subtext.json"] & 123AD04556C08581DD7B87D93D9B59B2732716239C2DA0AD663AC285163C06AA["com.tencent.mobileqq_QQ_复用QA通知渠道.json"] & D12D87813F6268AD3A037397B929B953A341E73125516AB9C673695A15D21149["com.tencent.mobileqq_QQ_MessagingStyle.json"] & 417DE1CB287A962F8BDBAD5B44DCEEBEEBE880DE8292C37F1785D19EF2CEFD80["com.tencent.mobileqq_QQ_意图重整.json"]
D12D87813F6268AD3A037397B929B953A341E73125516AB9C673695A15D21149["com.tencent.mobileqq_QQ_MessagingStyle.json"] --> 479475383F0491508B3FC3001F85C8269165532DCD888EEE95ACAE0EFD0C9DEF["0_基础配置_工具.json"] & 56F20600842C69DE11952BB308DDF2E234E46B866CCCE75155286E9A8C580A61["0_基础配置_消息样式相关.json"]
123AD04556C08581DD7B87D93D9B59B2732716239C2DA0AD663AC285163C06AA["com.tencent.mobileqq_QQ_复用QA通知渠道.json"]
C987691EF08D6734082BA098238AD2823A85601E00D99ACFC91A7993CA5AECE1["com.tencent.mobileqq_QQ_群头像支持(不装则显示具体群友头像).json"]
F712B0B81C54964F664BD3EE8626AFB5AABAC90C3E4D8124E74B13FA3957DB1B["com.tencent.mobileqq_QQ_群消息整形-群名标题前添加发送者.json"]
D4FBC62701D505CB943309575D315FF58A052495BCF6F7ABF64AA526ACDA4137["com.tencent.mobileqq_QQ_群消息整形-群名移动至 subtext.json"]
417DE1CB287A962F8BDBAD5B44DCEEBEEBE880DE8292C37F1785D19EF2CEFD80["com.tencent.mobileqq_QQ_意图重整.json"]
end
subgraph com.xunmeng.pinduoduo_拼多多
3EE966FD60FD83B89D68BCB9A9F81B95F52DC9EA2A1FC8A3E0A1B3F01A2A30EE["com.xunmeng.pinduoduo_拼多多.json"] --> 64CA1BAFD56122596A896ED9ACAC6301DAD3E47BC4E1F6650157CC8656332DB7["0_基础配置_开关.json"]
end
subgraph com.zhihu.android_知乎
E49E8C8AC298496FBB542F3217F63910C61BF2EAE5A777AEE712A27C77E8A523["com.zhihu.android_知乎.json"] --> 55C02544227E7A4D8BE1E08FB1B1BDE3413D05A1438BD4C2C07BACCA33679063["com.zhihu.android_知乎_忽略盐选内容.json"]
55C02544227E7A4D8BE1E08FB1B1BDE3413D05A1438BD4C2C07BACCA33679063["com.zhihu.android_知乎_忽略盐选内容.json"]
end
C8ADC7C1E6F0FFA5F5302AE8955063633F68984F3FB30B563B4EB1D6CE8C3D27["2_后置配置_将标题相同的通知视为同一会话-白名单.json"] <-- exclusive --> A37D25B272E10D3FFCA277CF5B0CCA75D61016C03F2ED04820C21D2FD5F1C437["2_后置配置_将标题相同的通知视为同一会话-黑名单.json"]
4A3C494A4910D522874E998D2FD8831587D3F87CCA42B96EC199434C97FADC47["2_后置配置_聊天消息按渠道分组-黑名单.json"] <-- exclusive --> A21804EFE9B514BC3322D2C46A5F4E5026F9834AA16B4F892D2E8EA754838CC6["2_后置配置_聊天消息按类型分组-黑名单.json"]
0BB6031DECF356C7682C7E4DB8840825EC906C42091672812CDFD24E1A1CE877["2_后置配置_直接打开意图-白名单.json"] <-- exclusive --> FBEB52252E05CB53C3B59F41F43CF5C5F4BA89FD5D89ED91DF81F90026DD6C50["2_后置配置_直接打开意图-黑名单.json"]
C447EE860734DF6AA6A564BB3239AF0CFAAFE020018E0EF5496501D114BB6D16["2_后置配置_屏蔽运营消息-白名单.json"] <-- exclusive --> FB016B66093520C498AF13FFB20BBE3E1BD48890111E28D2968DEB22C21AA22A["2_后置配置_屏蔽运营消息-黑名单.json"]