Android:如何在Android Manifest文件中动态绑定Notification动作到activity



我在将Notification操作绑定到活动以接收推送通知时遇到了一个问题。我使用以下代码来接收特定活动的推送通知。

<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 android:name=".controllers.activities.myactivity">
            <intent-filter>
                <action android:name="@string/notification_action" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

当我点击通知的第一种情况下,我的活动被打开,但在第二种情况下,它没有打开活动。

谁能帮我找出解决这个问题的办法吗?

谢谢。

我所做的唯一工作是,在String.xml中创建两个不同的值,这是app-name和app-label。app-label值我已将其分配给清单中的标签,并使用app-name用于上述通知。这里app-label有一个带空格的值,这是我们在手机应用图标下看到的实际应用名称。app-name是一些不带空格的文本可以用于通知

最新更新