Android:如何在 Android 清单文件中将通知操作动态绑定到 activity?

Android: How to bind Notification action to activity Dynamically in Android Manifest file?

我在将通知操作绑定到 activity 以接收推送通知时遇到问题。我正在使用以下代码在特定 activity.

上接收推送通知
<activity android:name=".controllers.activities.myactivity">
        <intent-filter>
            <action android:name="com.mypackage.MYAppName.NOTIFICATION" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

我正在使用不同类型的构建变体,因此我想根据构建类型更新值 com.mypackage.MYAppName.NOTIFICATION。

我尝试将如下所示的字符串值添加到测试版本中。这是特定于测试构建变体的。

<string name="notification_action">com.mypackage_test.MYAppName_test.NOTIFICATION/string>

我将这个字符串值添加到 activity 中,如下所示。

<activity android:name=".controllers.activities.myactivity">
            <intent-filter>
                <action android:name="@string/notification_action" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

当我点击第一种情况的通知时,我的 activity 已打开,但与第二种情况一样,它没有打开 activity。

谁能帮我找到这个问题的解决方案。

谢谢。

我所做的唯一解决方法是在 String.xml 中创建两个不同的值,即应用名称和应用标签。 app-label 值我已将其分配给清单中的标签,并为上述通知使用了 app-name。这里的 app-label 有一个带空格的值,它是我们在 phone 中的应用程序图标下看到的实际应用程序名称。应用程序名称是一些没有空格的文本,可用于我们的通知