Mqtt 和推送通知

问题描述 投票:0回答:3

我为ios设备制作了一个应用程序,可以连接到mqtt代理并在应用程序处于前台或后台状态时发送和接收消息。

现在我想存档以接收消息,即使我从后台状态终止应用程序也是如此。

我相信pushy是一个非常好的记录服务,所以我正在看这个和它的后端教程

对于我的经纪人,我使用 hivemq,我现在的问题是,我可以修改用于使用

pushy
发送消息的代码吗? 或者也许我可以使用另一个更灵活的经纪人?

总而言之,我想知道如何设置我的代理来发送推送通知(hivemq 或其他更可定制的)

任何文档都会很棒

提前致谢。

ios push-notification apple-push-notifications mqtt pushy
3个回答
5
投票

iOS/Android 上的推送通知通常能够唤醒甚至从头开始启动目标应用程序。与 MQTT 相比,应用程序仅在启动并订阅代理时才能接收消息。推送通知是非常特殊且非常不同的消息类型。某一特定推送通知服务使用 MQTT 进行传输这一事实并不意味着您可以做同样的事情。好吧,除非您想自己编写这样完整的服务代码。您实际上无法仅使用“更可定制的 MQTT 代理”来做到这一点 - MQTT 代理无法使您的应用程序启动。 另外,Pushy 仅在 Android 上使用 MQTT,因为据报道在 Android 上可以伪造官方的

GCM/FCM

推送后端 - 这显然并不容易,因为大多数服务只是依赖于 GCM/FCM在 iOS 上,您不可避免地依赖于官方 APNS,甚至 Pushy 也必须使用它 - iOS 上没有 MQTT 推送。


1
投票

Hivemq 有一个用于使用 java 开发插件的

指南

,所以我做到了,我实现了推送通知后端并使用 mysql 连接的客户端,当消息到来时,我搜索带有消息主题的离线客户端,并仅向他们发送推! 感谢大家的帮助。


0
投票
iOS/Android 上的推送通知通常能够唤醒甚至从头开始启动目标应用程序
  • 远程利用漏洞似乎已经成熟:具有执行操作系统级别权限范围的推送消息,这是一个好主意吗?

最好在客户端上有一个低权限的后台守护进程来监视 mqtt 推送通知通道并根据预定的规则集响应各种类型的消息。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.