java - 检测 wso2emm 中的应用程序版本

标签 java server wso2-iot

在使用 wso2emm 时,我注意到我们希望改变一个特定的行为。也就是说,当您向一组设备发出部署时,服务器将发送一条 json 消息,通知客户端其软件有新更新,如果在下载更新的过程中出现任何问题,则该 json 消息将丢失.

我已将其保存在客户端,以便我们可以捕获错误并重试并恢复下载。我的问题是,由于我不熟悉很多 Web 开发,因此应该在哪里修改向移动客户端发送消息的逻辑?

最佳答案

如果您使用 Android 本地通知,服务器将在 API 中添加更新/安装软件的消息。
当 android 从服务器拉取时,设备读取该消息并将其标记为已读入数据库状态。然后服务器从 API 队列中删除该消息。 如果您使用的是 Android 本地通知,您可以采用这些方法中的任何一种来了解到底发生了什么。

方法一:(少量手动)

Change android side code for sending version of device apps into server and change server side code to display app version in deivce tab UI.
Then cross check that your app have latest version or backdated version. If it have backdated version, then send update to that device/s.


方法二:

Do not mark as read this update message when 1st read this by device from API message queue.
Update read status after successfully update/install new version.

关于java - 检测 wso2emm 中的应用程序版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32896862/

相关文章:

java - Spring安全代理问题

java - 如何在执行操作时从操作中获取请求参数

c - 将文件从客户端发送到服务器

mysql - 使用只读副本提升在 AWS RDS MySQL 数据库上创建索引

android - javax.net.ssl.SSLPeerUnverifiedException : No peer certificate error in eclipse

java - 无法注册设备。错误 500

javascript - wso2 EMM iOS 服务器

java - 查找字符串中不在双引号之间的字符

java - 在同一 JVM 中检测到多个 SparkContext

python - 不允许发送数据? [WinError 10057]