Трансляции, отправленные с помощью Context.sendBroadcast()
, не являются локальными трансляциями, поэтому вы их не получаете.
Вам также необходимо использовать LocalBroadcastManager
для отправки.
Вместо следующего:
applicationContext.sendBroadcast(Intent(TOKEN_REFRESHED_EVENT))
Вы должны сделать что-то вроде этого:
LocalBroadcastManager.getInstance(this)
.sendBroadcast(Intent(TOKEN_REFRESHED_EVENT))
Кроме того, не забудьте отменить регистрацию приемника, когда это необходимо, чтобы избежать утечек памяти:
// most likely in onDestroy() (since the registration is in onCreate())
LocalBroadcastManager.getInstance(this)
.unregisterReceiver(broadcastReceiver)