【问题标题】:How to change android views without user interaction and or app update如何在没有用户交互和/或应用更新的情况下更改 android 视图
【发布时间】:2017-09-21 04:16:21
【问题描述】:

基本上我正在使用混合跨平台框架 (angular-cordova) 开发 android 应用程序,我想在他们不知情或不更新应用程序的情况下更新用户屏幕,例如,如果我们更改并提供屏幕后端,应更新应用屏幕。

目前我们有想要替换的应用更新机制。

对于参考示例,例如 Facebook 屏幕在没有应用更新或用户知识的情况下发生更改。

同样的方法,请任何人提供一些解决方案。 或者如果他们是更好的方法,请建议我。

非常感谢大家。

【问题讨论】:

  • 通过在安装您的应用时询问用户,始终开启 Play 商店的 自动更新 :-D.

标签: android facebook angular cordova auto-update


【解决方案1】:

我没有使用,但我听说过 静默推送通知,请在 Google 上搜索有关您的框架的静默推送通知。 用户对获取任何通知一无所知,您可以进行布局更改等工作

例子

https://www.google.co.in/search?q=silent+push+notification+cordova

【讨论】:

  • 先生,我同意推送通知确实在没有用户干预的情况下接收数据,但我的问题是我想在他们不知情的情况下更新用户屏幕。就像 Facebook 在没有应用更新的情况下更新他们的 UI
  • 是的,当你想要更新时,你需要在你的应用中开发这两个东西,而不是通过推送通知更改标志
【解决方案2】:

首先,您需要从服务器获取 UI。在服务器中,您需要布尔变量,例如更改 true 或 false,如果更改为 true,然后您从服务器获取 UI 并动态创建视图。就像您从服务器获取按钮一样,服务器端定义按钮颜色样式和所有属性然后在条件语句中从服务器获取响应,例如检查响应名称是按钮,然后使用 setTag 属性动态创建按钮。您需要存储来自数据库的响应。您可以使用任何数据库,如领域、sqlite 并检查每个始终响应,例如 changed=true 或 false 如果为 true 则创建动态 UI 并删除旧数据库并将新服务器响应添加到数据库

【讨论】:

  • 先生,我尝试从服务器发送 html 标签作为对象但没有用,因为我从服务器发送的任何标签都没有呈现为 html 。我从服务器收到的任何内容都显示为文本意思。如果我的方法是错误的,请告诉我正确的。
  • 你用安卓?
  • 不,我使用 angular-cordova
  • 我已经在android中开发了这种类型的应用程序。但是我不知道如何在cordova中使用
  • 先生,您能分享一些参考资料吗?我会尝试采用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 1970-01-01
  • 2019-05-24
  • 2021-08-15
相关资源
最近更新 更多