getsentry / getsentry/sentry-java

Add support for Firebase Remote Config Feature Flags

Aberta
#4,943 1 comentário 2 reações 0 responsáveis Ver no GitHub
Android Errors Feature
Linguagem predominante
Kotlin
Estrelas
1.4k
Forks
478
Merge médio
3d 4h
PRs com merge (30d)
72

Descrição

### Problem Statement

Add a hook for Firebase Remote Config that tracks Feature Flag evaluations in Sentry.

### Solution Brainstorm

Something like:
```java
public class SentryFirebaseRemoteConfigListener implements ConfigUpdateListener {
private final IScopes scopes;
private final FirebaseRemoteConfig remoteConfig;

@Override
public void onUpdate(ConfigUpdate configUpdate) {
// Track all boolean flags that were updated
Set updatedKeys = configUpdate.getUpdatedKeys();
for (String key : updatedKeys) {
try {
boolean value = remoteConfig.getBoolean(key);
scopes.addFeatureFlag(key, value);
} catch (Exception e) {
// Log error, don't break
}
}
}

@Override
public void onError(ConfigUpdateException error) {
// Log error but don't track as feature flag
}
}
```

Also look at what Flutter SDK is doing: https://github.com/getsentry/sentry-dart/blob/main/packages/firebase_remote_config/lib/src/sentry_firebase_remote_config_integration.dart

Please 👍 if you would like us to implement this.

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Nenhum arquivo do repositório ou teste foi nomeado. Comece comparando o hook ConfigUpdateListener proposto com packages/firebase_remote_config/lib/src/sentry_firebase_remote_config_integration.dart do Flutter e revise a API de listener do Firebase Remote Config. Considera-se concluído quando os boolean flags atualizados por meio do listener são rastreados, enquanto erros de atualização e falhas na busca de valores não interrompem o processamento.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
firebase, java
Domínio
mobile
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.