Java USSD 菜单树生成 - 如何

发布于 2024-09-02 09:54:14 字数 133 浏览 4 评论 0原文

我想使用 Java 生成一个基于树的菜单,该菜单将显示在 USSD 浏览器上。每个节点可能有子节点,以叶节点结尾。我还必须维护访问此菜单的每个用户的状态(例如他在菜单上的当前位置)以方便导航。

关于如何实现树生成和状态管理有什么想法吗?

I want to generate a tree-based menu using Java that will appear on a USSD browser. Each node may have children, ending with leaf nodes. I will also have to maintain state regarding each user who accesses this menu (like his current position on the menu) to facilitate navigation.

Any ideas on how I may achieve the tree generation and state management?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

归途 2024-09-09 09:54:14

我假设您从网关收到一条消息,例如:
(会话#,用户输入)
您需要计算发送给用户的下一个信息?

我建议:

  1. 表 CURRENTSTATE:
    会话#
    状态

  2. 表状态:
    状态
    标题

  3. 表格选择:
    状态
    选择
    姓名
    执行代码
    NewState

然后,当您收到消息(Session#、UserInput)时:

  1. 使用 Session# 查询 CURRENTSTATE 以确定用户所处的状态。使用
  2. State 和 Choice=UserInput 查询 CHOICES 以确定基于用户的新状态(和 DoCode)输入。
  3. 基于DoCode,可以做一些处理。
  4. 更新 CURRENTSTATE 以反映新状态。
  5. 查询 STATES 以获得标题(例如“请选择颜色”)。
  6. 查询CHOICES以从新状态获取可能的选择(例如(1,“蓝色”),(2,“红色”)等)
  7. 构建消息(连接标题+选择)
  8. 将消息返回给用户。

这是解决问题的合理方法吗?

I assume that you get a message from the gateway such as:
(Session#, UserInput)
and you need to compute the next information to send to the user ?

I propose:

  1. table CURRENTSTATE:
    Session#
    State

  2. table STATES:
    State
    Title

  3. table CHOICES:
    State
    Choice
    Name
    DoCode
    NewState

Then when you get the message (Session#, UserInput):

  1. query CURRENTSTATE using the Session# to determine what state the user is in.
  2. query CHOICES using the State and Choice=UserInput to determine the new state (and DoCode) based on user input.
  3. Based on DoCode, you can do some processing.
  4. update CURRENTSTATE to reflect the new state.
  5. query STATES to get the Title (e.g. "Please choose a color").
  6. query CHOICES to get the possible choices from the new state (e.g. (1, "Blue"), (2, "Red"), etc.)
  7. build the message (concat Title + choices)
  8. return message to user.

Is that a reasonable way to solve the problem ?

止于盛夏 2024-09-09 09:54:14

你好,
我目前还在开发基于 USSD 菜单的应用程序。不幸的是,互联网上关于 USSD 应用程序的资源很少,我认为这是因为 USSD 与 SMS 不同,尚未标准化。所以每个电信公司都有自己的 usd 实现。
正在进行的项目需要一个 USSD 网关(由电信运行)和运行我的应用程序的网络服务器(apache)。
幸运的是,我用 php 编写的应用程序通过 xml 与电信 USSD 网关进行通信。因此,我通过 xml 从 USSD 网关获取移动用户输入,并且还将 xml 页面发送回 USSD 服务器,该服务器又在用户的手机上显示回复。
这就是我所知道的。

HI,
am also currently developing a USSD menu based application. Unforturnately there are scarce resources about USSD applications on the internet and i think it's because USSD unlike SMS is not yet standardized. so every telecom has their own ussd implementation.
The project am working on requires a USSD gateway(run by the telecom) and my webserver(apache) which runs my app.
my app written in php communicates the telecoms USSD gateway via xml fortunately for me. so i get mobile user input from the USSD gatway via xml and i also send xml pages back to the USSD server which inturn display the reply on the use's mobile phone.
that's all i know.

冷月断魂刀 2024-09-09 09:54:14

看看这个问题的实现:Vumi.org

源代码可在https://github.com/praekelt/vumi

Have a look at an implementation of this problem: Vumi.org

Source code viewable at https://github.com/praekelt/vumi

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文