背景

2017-02-18 6 views
1

にプッシュ通知を受けた後の活性を変更する私はプッシュ通知を受け取った後、私はアプリがフォアグラウンドにある場合、それは警告ダイアログを表示し、ユーザーに許可する、であり、これまでに行っている私はアクティビティAに午前背景

を仮定タップして次のアクティビティに進みます。

アプリがバックグラウンドの場合、通知が表示され、タップするとアクティビティBに移動します。この時点までは問題ありません。

しかし、ユーザーがランチャー経由でアプリを開くことを選択した場合はどうなりますか?それでもアクティビティAになります。

アプリがバックグラウンドのときにルートアクティビティをアクティビティBに変更できません。 (スウィフトでは、私はただrootviewcontrollerを変更しなければならなかったのでかなり簡単でした)プッシュ通知を受け取った後、ルートアクティビティを変更することが非常に重要です

答えて

1

Androidはマニフェストファイル内のランチャーとしてルートアクティビティを定義していますので、ユーザーがランチャーからアプリを開いたときにアプリが起動する場所からアクティビティを変更することは可能だと思います。あなたが試みることの1つは、アクティビティAの開始時に通知が受信されたかどうかを検出し、通知が受信された場合にアクティビティBに移動することです。

+0

お礼ありがとうございます...しかし、私はランチャーからルートアクティビティを変更することができるものがなければならないと思います。 – Nabin

1

実行時にランチャーアクティビティを変更することはできないが、実行可能なことはスプラッシュ画面を実装することであり、通知が見つかった場合はアクティビティをチェックインし、アクティビティBにユーザーにナビゲートするか、アクティビティA.

+0

ありがとうございます。 – Nabin