我在将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是一些不带空格的文本可以用于通知