2017-11-20 22 views
2

アンドロイドのアプリが起動されずに通知を表示する方法を理解しようとしています。 (強制終了後も)アプリケーションが強制終了したときに通知を表示する方法

火災やその他のクラウドメッセージサービスの方法はありますか? (通知をプッシュする)

私はalarmmanagerを考えていますが、アプリが強制終了されていると機能しません。

+1

これを行うにはサービスが必要です。それはいつもうまくいくからです。あなたがアプリを強制終了したとしても。 –

+0

しかし、別のスレッドのサービスは、 "サービスはアクティブなbla bla"という大きなテキスト行を表示しますが、私は現代的なアプリでそれを見たことはありません。 なぜ私は興味がありますか? – Vadim

+0

@Vadimサービスを 'foreground'にしたいのであれば通知するだけではなく、単に通知を送るサービスを望むならば、' Start_Sticky'を 'あなたのアプリケーションの 'onStartCommand'を実行すると、あなたのアプリが閉じていてもそれはうまくいくでしょう。 「サービス」はメインスレッドで実行されます。 –

答えて

1

アプリがどのブロードキャストレシーバーに登録されている場合、それはアプリがさえAPPは力が閉じてプッシュ通知を表示することができた理由です。この場合、アプリが強制終了されても、そのコールバックメソッドonReceive()が呼び出されます。これは実際には通常の方法です通知が生成されます。アラームマネージャーに関しては、アプリに依存しないことが懸念されます。 OSレベルで登録されています。アラームマネージャーが登録されると、アプリが動作しているか気にしないか気にしません。アラームマネージャは、アラームマネージャが作成されたときに登録されたPendingIntentを呼び出します。そしてPendingIntentは、サービスのようなアプリケーションの開始コンポーネント、またはブロードキャストレシーバーの責任を負うものとします。

+0

通知を表示して定期的に仕事をするAlarmManagerとBroadcast Receiverを作成できますか? これでアラームが表示され、アプリが完全に閉じられても何も起きません。 – Vadim

+0

はい、そうすることができます。 –

関連する問題