目前市面上的转发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.12.22">
    <Task sr="task10">
        <cdate>1672318605010</cdate>
        <edate>1672380429033</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>
                <Condition sr="c0" ve="3">
                    <lhs>%evtprm1</lhs>
                    <op>1</op>
                    <rhs>com.digibites.accubattery</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>
            </ConditionList>
        </Action>
        <Action sr="act1" ve="7">
            <code>339</code>
            <Bundle sr="arg0">
                <Vals sr="val">
                    <net.dinglisch.android.tasker.RELEVANT_VARIABLES>&lt;StringArray sr=""&gt;&lt;_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0&gt;zyyme.com
&lt;/_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5&gt;&lt;/StringArray&gt;</net.dinglisch.android.tasker.RELEVANT_VARIABLES>
                    <net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>[Ljava.lang.String;</net.dinglisch.android.tasker.RELEVANT_VARIABLES-type>
                </Vals>
            </Bundle>
            <Int sr="arg1" val="0"/>
            <Int sr="arg10" val="0"/>
            <Int sr="arg11" val="0"/>
            <Int sr="arg12" val="0"/>
            <Str sr="arg2" ve="3">https://api.day.app/key/%evtprm2  %evtprm1/%evtprm3?sound=birdsong&amp;group=android</Str>
            <Str sr="arg3" ve="3"/>
            <Str sr="arg4" ve="3"/>
            <Str sr="arg5" ve="3"></Str>
            <Str sr="arg6" ve="3"/>
            <Str sr="arg7" ve="3"/>
            <Int sr="arg8" val="5"/>
            <Int sr="arg9" val="0"/>
        </Action>
        <Action sr="act2" ve="7">
            <code>105</code>
            <on>false</on>
            <Str sr="arg0" ve="3">%evtprm1</Str>
            <Int sr="arg1" val="0"/>
        </Action>
    </Task>
</TaskerData>