java - 管理 Mosquitto 上的主题

标签 java android push mqtt mosquitto

我想为各种Android设备开发一个简单的推送通知系统。 经过两天的文档研究后,我发现使用 MQTT 协议(protocol)非常有趣。

系统需求: - Android 上的 MQTT 客户端:eclipse Paho 似乎是一个很好的解决方案 - 您喜欢的服务器部分的任何 MQTT 代理:我的注意力集中在 Mosquitto 上,因为它是开源的

我已阅读文档和配置文件,看起来很清楚。我唯一无法理解的是我是否可以管理主题(客户订阅的主题)。特别是我是否可以创建主题以及如何创建主题。

谢谢。

最佳答案

不清楚你是指客户端还是经纪商端......

假设您指的是代理端,您不需要创建主题,它们会根据需要自动创建。您可以使用内置的身份验证和 ACL 代码来控制哪些客户端可以访问哪些主题,或者您可以使用身份验证和访问插件。自己编写非常容易,或者您可以使用优秀的 https://github.com/jpmens/mosquitto-auth-plug

在客户端,假设您拥有该主题的权限,只需订阅或发布主题就足以在代理上创建它。并非所有 MQTT 实现都是这种情况。

例如,尝试订阅 test.mosquitto.orgiot.eclipse.org 上的 # 主题。这些显示了广泛的可用主题,并且没有管理员在后台支持它们。

这基本上意味着您唯一的管理负担是在需要时限制对代理的访问。

关于java - 管理 Mosquitto 上的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22179025/

相关文章:

java - 如何在循环内增加数组的大小

android - 我们如何获取 android 的设备 token 以进行推送通知?

android - 通过设备或服务器向 Urbanairship 注册 APID

java - 查询字段 BIT : JPQL 的表时出现异常

Java:无法在框架上绘制二维图形

java - 检查Android设备支持的所有音频采样率

java - 如何从不同的 Activity 类设置 onclicklistener?

git - Git : "ssh: connect to host gitlab port 22: connection refused" 的问题

java - java中的符号计数

android - 不使用 webview instagram 登录 android 应用程序?