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.