文章
2022/12/30
Tasker实现Android通知息屏转发iOS
2022-12-30
2023-03-08

目前市面上的转发app大多只支持Android转Android,或是要收费,本文就用Tasker来实现免费的通过http推送api实现通知转发
iOS端目前有个App叫Bark可以提供http推送服务,走苹果的通知推送速度快免费不限量

  1. 点击加号,新建一个配置文件,事件,搜索添加通知,无需修改,直接返回
  2. 建个新任务,随便起个名,我这里叫通知转发
  3. 加号,搜索添加if,条件%evtprm1 != 你不想推送的应用包名,多个点击右上角加号用与连起来
  4. 加号,搜索添加HTTP Request,在URL处输入你的http推送api,我这里用的是Bark的,你可以直接复制把key改成你自己的: https://api.day.app/key/%evtprm2 %evtprm1/%evtprm3?sound=birdsong&group=android
    其中,%evtprm2是通知标题,%evtprm3是通知内容,%evtprm1是应用的包名
  5. 返回,到配置文件长按那个通知,添加一个状态,搜索添加屏幕状态,默认关闭无需修改,直接返回就完成了

这是导出的任务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&amp;group=OnePlus7Pro&amp;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>