2016-08-17 7 views
1

Google Cloud Messagingを通じてメッセージを受信できるアプリがあります。私は、クラウドメッセージが受信されたときに自動的にアクティビティを開始し、必要に応じてデバイスを起動させる必要があります。GCMメッセージを受信したときにアクティビティを開始します。

何かが強制的にユーザーに表示されるUIデザインが悪いように見えるかもしれませんが、このアプリケーションはユーザーの仕事にとって非常に重要です。したがって、ユーザーがこのことを明確に見ることができるようになると、クラウドメッセージが到着する。

クラウドメッセージを受け取ったときにを呼び出してみました。アプリがバックグラウンドのときに機能します。しかし、最近のアプリリストからアプリが削除されるとすぐに、新しいアクティビティは開始されません。

私がしようとしていることを達成する方法はありますか?

+0

あなただけ明確にユーザーに現れるでしょうトーストメッセージを示すことができました。 –

+0

アプリがバックグラウンドで動作しているときにトーストすることはできません。私はあなたがcroutonでそれを行うことができると信じています。 –

+0

通常は、ヘッドアップ通知を表示し、アクティビティを開始します。そうすると、ロック画面にも表示されます... –

答えて

0

私はあなたがIntentServiceを使ってメッセージを受信して​​いると仮定します。

このような場合は、フラグを使用してのアクティビティを起動することができます。

Intent intent = new Intent (this, MyActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
+0

これは私が現在やっていることです。アプリが閉じられ、最近のアプリリストから削除された場合、アクティビティは開始されません。 –

+0

@LahiruChandima最近のアプリリストを閉じて削除すると、アプリ自体が殺されないことは確実ですか?参照[ここ](http://stackoverflow.com/a/37429495/4625829)。 –

関連する問題