java - 如何将网站通知显示为应用程序通知android studio webview
问题描述
尝试在这里搜索解决方案,但它需要注册。Firebase中的每个用户 Webview Android App中的网站通知
对此类问题的所有其他答案都以 firebase 结尾,
如何为正常的网站通知实施它,在我们的网站上,用户也会收到个性化的通知。
有没有人尝试过任何其他解决方案?因为它只是需要显示的正常网站通知。
解决方案
您可以使用 javascript 与 WebView 通信以显示通知:
在android中创建JavascriptInterface:
public class WebAppInterface { Context mContext; WebAppInterface(Context c) { mContext = c; } /** Receive messages from the web page */ @JavascriptInterface public void showToast(String message) { // push notifications to android system .... ... ... } }
向 webview 添加 javascript 接口:
webView.addJavascriptInterface(new WebAppInterface(this), "AndroidPush");
在网页的 javascript 代码中执行推送通知:
// on message recivied from server. if (AndroidPush) { // call android webview to push notifications. AndroidPush.showToast('message...'); } else { // call notification api of browser. ... } ......
推荐阅读
- r - 如何在没有常数的R中做一个线性概率模型
- python - 使用 Python 文件作为命名空间
- html - 引导间距问题
- python - join() 参数必须是 str 或 bytes,而不是 'DataFrame' 错误
- db2 - liquibase.exception.DatabaseException:[SQL7008]
- ios - 如何在 WatchKit 中检查 RTL 语言
- sql - 需要限制结果,同时包括对排除值的评估
- eclipse - 如何在 macOS Big Sur 上的 Eclipse 12s IDE(科学)中构建 fortran 代码
- vue.js - 通过提供使用异步数据
- python - 用带有python列表的for语句替换while循环