[messaging-core] Problems with requesting permissions on Android 33
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- android, firebase, typescript
- Área
- mobile
Línea de trabajo
Comienza con packages/firebase-messaging-core/index.android.ts en las líneas 314-319 y sigue la ruta de Android 33 de requestPermission usando la llamada de ejemplo del issue. Compara su comportamiento de rechazo con la implementación de iOS descrita por el reportero. Se considera terminado cuando se entiende el comportamiento en el emulador o dispositivo y el resultado de permiso denegado es coherente con la expectativa multiplataforma indicada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- TypeScript
- Estrellas
- 62
- Forks
- 53
- Merge medio
- 8 d 4 h
- PR fusionados (30 d)
- 2
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de NativeScript/firebase
-
Dificultad 3/5 1-2 días Aptitud para principiantes 48/100
NativeScript/firebase#292 ·
-
Can't install package Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
NativeScript/firebase#289 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
NativeScript/firebase#288 · 4 reacciones ·
-
bug ios
NativeScript/firebase#287 · 1 asignado ·
-
Uh-Oh Shazam Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 20/100
NativeScript/firebase#286 ·
Todos los issues de NativeScript/firebase
Issues similares
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
dennys-bd/agent-hive#184 ·
-
Add: hunch Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
AbdelStark/awesome-typesafe#104 ·
-
ai-observability bug team/ai-observability
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
vicharanashala/fln#563 ·