文章
2022/12/30
Tasker实现Android通知息屏转发iOS
目前市面上的转发app大多只支持Android转Android,或是要收费,本文就用Tasker来实现免费的通过http推送api实现通知转发
iOS端目前有个App叫Bark可以提供http推送服务,走苹果的通知推送速度快免费不限量
- 点击加号,新建一个配置文件,事件,搜索添加
通知,无需修改,直接返回 - 建个新任务,随便起个名,我这里叫通知转发
- 加号,搜索添加
if,条件%evtprm1 != 你不想推送的应用包名,多个点击右上角加号用与连起来 - 加号,搜索添加
HTTP Request,在URL处输入你的http推送api,我这里用的是Bark的,你可以直接复制把key改成你自己的:https://api.day.app/key/%evtprm2 %evtprm1/%evtprm3?sound=birdsong&group=android
其中,%evtprm2是通知标题,%evtprm3是通知内容,%evtprm1是应用的包名 - 返回,到配置文件长按那个通知,添加一个状态,搜索添加
屏幕状态,默认关闭无需修改,直接返回就完成了
这是导出的任务xml,可以保存成文件后,点击顶部任务导入任务
<TaskerData sr="" dvi="1" tv="5.9.3"> <Task sr="task10"> <cdate>1672318605010</cdate> <edate>1678235314365</edate> <id>10</id> <nme>通知转发</nme> <pri>6</pri> <Action sr="act0" ve="7"> <code>37</code> <ConditionList sr="if"> <bool0>And</bool0> <bool1>And</bool1> <bool2>And</bool2> <Condition sr="c0" ve="3"> <lhs>%MEPUSH</lhs> <op>1</op> <rhs>%evtprm1%evtprm2%evtprm3</rhs> </Condition> <Condition sr="c1" ve="3"> <lhs>%evtprm1</lhs> <op>1</op> <rhs>org.telegram.messenger</rhs> </Condition> <Condition sr="c2" ve="3"> <lhs>%evtprm1</lhs> <op>1</op> <rhs>com.synology.projectkailash</rhs> </Condition> <Condition sr="c3" ve="3"> <lhs>%evtprm1</lhs> <op>2</op> <rhs>com.digibites.accubattery</rhs> </Condition> </ConditionList> </Action> <Action sr="act1" ve="7"> <code>547</code> <Str sr="arg0" ve="3">%MEPUSH</Str> <Str sr="arg1" ve="3">%evtprm1%evtprm2%evtprm3</Str> <Int sr="arg2" val="0"/> <Int sr="arg3" val="0"/> <Int sr="arg4" val="0"/> <Int sr="arg5" val="3"/> </Action> <Action sr="act2" ve="7"> <code>339</code> <Int sr="arg1" val="0"/> <Int sr="arg10" val="0"/> <Int sr="arg11" val="0"/> <Str sr="arg2" ve="3">https://api.day.app/YourKeyHere/%evtprm2 %evtprm1/%evtprm3?sound=birdsong&group=OnePlus7Pro&icon=https://zyyme.com/usr/themes/zyymeTheme/screenshot.png</Str> <Str sr="arg3" ve="3"/> <Str sr="arg4" ve="3"/> <Str sr="arg5" ve="3"/> <Str sr="arg6" ve="3"/> <Str sr="arg7" ve="3"/> <Int sr="arg8" val="5"/> <Int sr="arg9" val="0"/> </Action> </Task></TaskerData>