私のアプリには、メッセージを送受信するためのチャット画面があります。メッセージが受信されるたびに、プッシュ通知が届き、最新の受信メッセージが表示されます。これはすべてうまくいきます。
しかし、プッシュ通知を受け取ったら、チャット画面を更新したいと思います。これには、チャット画面が現在表示されているかどうかを知る必要があると思います。onReceive()
私のメソッドからこれを行うにはどうすればよいBroadcastReceiver
ですか?
ここに小さな疑似コードがあります(私のBroadcastReceiver
サブクラス内):
public void onReceive(Context context, Intent intent)
{
if(currentlyVisibleActivity.getClass() == chatScreenActivity.class())
{
((chatScreenActivity)currentlyVisibleActivity).getMessages();
}
}
call getMessages()
currentlyVisibleActivity を取得して、chatScreenActivity の場合はそれを作成する方法を知りたいです。