Saltar al contenido

¿Notificación push Android WebView?

Hola, hallamos la respuesta a lo que estabas buscando, deslízate y la encontrarás más abajo.

Solución:

No tengo suficiente “reputación” para publicar un comentario, pero ¿podría serte útil?

  • ¿Notificación push de Android con WebView?

  • https://github.com/ashraf-alsamman/android-webview-app-with-push-notification

  • https://medium.com/shibinco/creating-a-webview-android-app-with-push-notification-7fd48541a913

Espero que puedas hacer que funcione a partir de uno de esos ejemplos.

Un uso de solución alternativa simple Interfaz JS – comunicar webview a native.tutorial

En ese paso JSInterface, el parámetro deseado para la notificación y luego use la API de notificación del sistema Android para generar la notificación.

Lea la entrada de la documentación para vincular el código JavaScript al código de Android.

Esto le permite usar JavaScript para activar la ejecución del código de Android.

Primero tienes que registrar el Interfaz Javascript en Android, para que pueda activar el código de Android desde javascript.

JAVA

WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new WebAppInterface(this), "Android");

Y defina un método que realice su acción si se llama a javascript. En este ejemplo muestra un brindis.

public class WebAppInterface 
    Context mContext;

    /** Instantiate the interface and set the context */
    WebAppInterface(Context c) 
        mContext = c;
    

    /** Show a toast from the web page */
    @JavascriptInterface
    public void showToast(String toast) 
        Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
    

↑ Debes cambiar esa parte para mostrar tu notificación push en su lugar. ↑

Luego puede activar el código de Android desde javascript de esta manera:




No lo probé yo mismo. Pero intentaría crear un método javascript que haga una solicitud ajax a un servidor en ciertos intervalos y verifique si hay nuevas notificaciones para enviar y si true luego llame al código de Android para mostrar el mensaje.

Sin embargo, deberá asegurarse de mostrar la notificación solo una vez de alguna manera … tal vez configure una cookie que contenga la ID de notificación y configúrela en truepara que el código de Android no se vuelva a activar.

Deberá proporcionar las notificaciones, por ejemplo, como un archivo .json en formato JSON. Puede cargar ese archivo .json en su servidor web en alguna parte. Luego pase el contenido a Android y analícelo en consecuencia.

Puedes añadir valor a nuestro contenido informacional asistiendo con tu experiencia en las notas.

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *