MFP IntegratedのAndroidアプリを開発中です。 私はMFPプッシュ通知を実装しており、うまくいきます。私は通知を受け取ります。しかし、通知をクリックすると、アプリが再起動します。IBM Mobilefirst:通知をクリックすると、アプリケーションが再開されます。
実際の問題は、アプリの起動時に起動されるスプラッシュアクティビティと、すべてのMFPの内容を初期化してこのアクティビティを終了させてログインアクティビティにすることでした。
私のマニフェストファイルでは、以下のように受信者を定義しています。
<activity
android:name="SplashActivity"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="com.mypackage.app_name.NOTIFICATION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
受信機は、私のスプラッシュアクティビティで定義されているが、私はこの活動を終えやその他の活動へのログインから、その後の活動にログインしようとしています。現在、スプラッシュアクティビティはアプリの起動ごとに1回しか呼び出されません。
このため、通知をクリックすると、他のアクティビティが強制終了され、スプラッシュアクティビティのみを受信するように要求されるため、スプラッシュアクティビティが再度起動されます。
私のアプリを設計するにはどのようにすればよいのですか?(スプラッシュを起動してはいけませんが、代わりに同じアクティビティにする必要があります。アプリが開いていて、onrecieveメッセージメソッドを呼び出してください)。
お勧めします。
私は前に同様のタイプの質問をしましたが、問題を見つけることができましたので、実際の問題を解決するために質問します。 Mobilefirst PushNotification: On using wl_anonymousUserRealm at server, app is not calling onReceive method on clicking notification
ご返信ありがとうございます。しかし、私はMobilefirst SDKのやり方を理解したかったのです。あなたはそれのいくつかのアイデアを持っている場合は、あなたがMobilefirst側で私を助けることができる場合... – Bender