Несмотря на то, что следовал задокументированным шагам, мой FirebasemessAgingService никогда не получает сообщения, пока устройство не будет разблокировано. /> написанного анализа manifest.xml
Код: Выделить всё
Код: Выделить всё
@HiltAndroidApp
class MyApp : Application() {
@Inject lateinit var workerFactory: HiltWorkerFactory
lateinit var workManager: WorkManager
init {
Log.d(TAG,"app init")
}
override fun onCreate() {
Log.d(TAG,"app onCreate")
super.onCreate()
FirebaseApp.initializeApp(this)
Timber.plant(Timber.DebugTree())
WorkManager.initialize(this, Configuration.Builder().apply {
setWorkerFactory(workerFactory)
setMinimumLoggingLevel(if (BuildConfig.DEBUG) Log.VERBOSE else Log.INFO)
}.build())
workManager = WorkManager.getInstance(this)
}
override fun attachBaseContext(base: Context) {
super.attachBaseContext(base)
MultiDex.install(this)
}
companion object {
private const val TAG = "MyApplication"
}
}
public class FbMessagingService extends FirebaseMessagingService {
private static final String TAG = "FbMessagingService";
@Override
public void onCreate() {
super.onCreate();
Timber.tag(TAG).i("Registering listeners");
}
@Override
public void onDestroy() {
Timber.tag(TAG).i("Unregistering listeners");
super.onDestroy();
}
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
Timber.tag(TAG).d("onMessageReceived : %s", remoteMessage.getData().toString());
}
@Override
public void onDeletedMessages() {}
@Override
public void onNewToken(@NonNull String token) {
Timber.tag(TAG).d("onNewToken: %s", token);
}
}
< /code>
Ожидается ли, что сообщения FCM вообще не будут доставлены во время прямой загрузки (после-ребут, предварительный незаком), даже если FireBaseMessAgingService-это DirectBootaWare? было бы очень оценено
Подробнее здесь: https://stackoverflow.com/questions/796 ... -is-unlock