如何使用Kodular制作一个由Discourse驱动的应用程序

最近,我和一位朋友一起推出了“乌拉圭学生角落 :uruguay:”,这是一个面向全国所有高中生和大学生(以及志愿者教师)的在线社区,使用 Discourse 提供有关奖学金、职业选择、课程等信息。

这是一个从零开始的项目,由普通的高中生发起,几乎没有资金投入(我们勉强够支付服务器费用),我们日夜兼程地改进网站,使其适应学生的需求,当然也吸引他们加入社区。

最近我在 Meta 上看到很多关于“白标 Discourse 应用”的帖子,这似乎是个好机会,因为在我国,人们(是的,我们很奇怪哈哈 :joy:)宁愿安装应用程序而不是访问网站。


由于预算为零,并且只有一台(可以说几乎没用的)政府笔记本电脑,我决定为这个项目使用一个无代码平台:Kodular Creator

我的理由:我已经是用户了(并且由于我的贡献,他们赠送了我高级会员资格)。


经过几天的设计,添加一些代码块,创建一个用于应用程序的“迷你 REST API”后,我设法使用了 Discourse 用户 API 密钥方法来实现应用程序的“阅读模式”(稍后解释)。


两种“应用模式”

WebView 模式 :jigsaw:

传统的 WebView 模式不需要太多解释:在应用中嵌入一个小的 WebView,仅此而已 :slight_smile:

阅读模式 :open_book:

这是一个自定义界面,将随应用一起启动,它使用 Discourse 用户 API 密钥获取数据,并将其显示在一个更简单、更“直接”的界面中:公告、奖学金、消息、通知,仅此而已。
顾名思义,数据只能查看,(目前 :eyes:)无法以其他方式进行交互。

使用 OneSignal 的推送通知 :speech_balloon:

Kodular 提供了一个使用 OneSignal 的推送通知组件,我设法将其与 Discourse OneSignal 插件连接起来,以便用户可以在应用中接收通知(两种模式都支持)。

[开发中] 截图


Google Play 上的 Beta 版(仅限乌拉圭)


阅读模式 - 公告


主题 - 阅读模式



通知(计数器和列表视图)


欢迎提问,未来我可能会按需构建基于 Discourse 的应用(Android) :wink:


感谢 Discourse 的存在 :heart:
#HappyCoding

23 个赞

我用 Kodular 创建了 discourse 论坛应用程序,但问题是应用程序中的用户收不到通知,我该如何解决?我尝试使用 OneSignal,但效果不太好。