[messaging-core] Problems with requesting permissions on Android 33
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- android, firebase, typescript
- Domínio
- mobile
Direção de pesquisa
Comece por packages/firebase-messaging-core/index.android.ts nas linhas 314-319 e rastreie o caminho de requestPermission do Android 33 usando a chamada de exemplo da issue. Compare o comportamento de rejeição com a implementação do iOS descrita pelo relator. Considera-se concluído quando o comportamento no emulador ou dispositivo estiver entendido e o resultado de permissão negada for consistente com a expectativa multiplataforma declarada.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I'm trying to migrate from the old firebase plugin to this one, and I'm getting some strange problem testing on a simulator with API 33. As soon as I call the request permissions, I do not get any prompts and I get a rejection. Here is a sample code:
export async function onTap() {
try {
const result = await MessagingCore.getInstance().requestPermission();
console.log("RES", result);
}
catch (e) {
console.error("ERROR", e);
}
}
From what I see it is because of this:
https://github.com/NativeScript/firebase/blob/889726640381cb4a0cdbe855f658ff3245a0eb3d/packages/firebase-messaging-core/index.android.ts#L314-L319
Does requesting permissions for notifications work only on physical devices?
Also why does this code reject while the iOS code resolves even if permission is denied but with the correct status code? Shouldn't this be changed to resolve(AuthorizationStatus.DENIED) for better cross platform interoperability? Right now I have to surround the request call with an empty try/catch to simulate similar behavior as on iOS.
- Linguagem predominante
- TypeScript
- Estrelas
- 62
- Forks
- 53
- Merge médio
- 8d 4h
- PRs com merge (30d)
- 2
Preparar o ambiente
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de NativeScript/firebase
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 48/100
NativeScript/firebase#292 ·
-
Can't install packageAberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
NativeScript/firebase#289 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 35/100
NativeScript/firebase#288 · 4 reações ·
-
[messaging-core][ios] getCurrentToken stallsTalvez livre de novo @triniwiz assumiu há 179 dias e não há nenhum pull request aberto. Abertabug ios
NativeScript/firebase#287 · 1 responsável ·
-
Uh-Oh ShazamAberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 20/100
NativeScript/firebase#286 ·
Todas as issues de NativeScript/firebase
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
diegosouzapw/OmniRoute#14869 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 94/100
Mantenedores costumam responder em até 1 dia
-
status: waiting triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
freeCodeCamp/freeCodeCamp#70412 ·
Mantenedores costumam responder em até 1 dia
-
Mend: dependency security vulnerability untriaged
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
opensearch-project/OpenSearch-Dashboards#12816 ·
Mantenedores costumam responder em até 1 dia