Как изменить вид в приложении после получения сообщения от firebase? - PullRequest
0 голосов
/ 02 декабря 2018

Есть ли вероятность, что после получения сообщения от firebase в onMessageReceived (RemoteMessage remoteMessage) (FirebaseMessagingService) перезагрузить текущее представление приложения, если оно запущено?Например, я запустил MainActivity и получил сообщение от Firebase и хочу перезагрузить ListView в MainActivity.

1 Ответ

0 голосов
/ 02 декабря 2018

Вы можете использовать LocalBroadcastManager в onMessageReceived .Например:

 Intent bIntent = new Intent("custom-event-name");
            bIntent.putExtra("keyAction", "yourPushAction");
            LocalBroadcastManager.getInstance(this).sendBroadcast(bIntent);

и может принимать трансляции в onCreate () вашей деятельности, как показано ниже:

LocalBroadcastManager.getInstance(this).registerReceiver(mMessageReceiver, new IntentFilter("custom-event-name"));

и mMessageReceiver - этоas:

private BroadcastReceiver mMessageReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String message = intent.getStringExtra("keyAction");
    }
};

Не забудьте unregisterReceiver in onDestroy ()

LocalBroadcastManager.getInstance(this).unregisterReceiver(
                mMessageReceiver);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...