0

通知アクションをプッシュ通知を受け取るアクティビティにバインドする際に問題が発生しました。特定のアクティビティでプッシュ通知を受け取るために、次のコードを使用しています。Android:通知アクションをアクティビティにバインドする方法Androidマニフェストファイルで動的にバインドするには?

<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> 

最初のケースの通知をクリックすると、アクティビティは開かれますが、2番目のケースではアクティビティが開かれません。

誰かがこの問題の解決策を見つけるのを手助けできますか?

ありがとうございます。

答えて

0

私の周りの唯一の仕事は、app-nameとapp-labelであるString.xmlに2つの異なる値を作成することでした。 app-labelの値私はそれをmanifestのラベルに割り当て、上記のNotificationsのapp-nameを使用しました。ここで、app-labelにはスペースを含む値があり、実際のアプリ名は携帯電話のアプリアイコンの下に表示されます。 app-nameはスペースなしのテキストで、通知用に使用できます。

関連する問題