1

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

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

我相信pushy是一个非常好的文档服务,所以我正在查看这个 及其后端教程

对于我的代理,我使用hivemq,我现在的问题是,我可以修改用于发送消息的代码pushy吗?或者也许我可以使用另一个更灵活的经纪人?

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

任何文档都会很棒

提前致谢。

4

2 回答 2

4

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

另外,Pushy 仅将 MQTT 用于 Android,因为据报道在 Android 上可以伪造官方的GCM/FCM推送后端——这显然并不容易,因为大多数服务只是搭载在 GCM/FCM 上在 iOS 上,你不可避免地依赖于官方的 APNS,甚至 Pushy 也必须使用它——iOS 上没有 MQTT 推送。

于 2017-02-09T20:16:04.560 回答
1

最后我发现它应该是什么。

Hivemq 有一个使用 java 开发插件的指南,所以我做到了,我实现了推送通知后端和 mysql 连接的客户端,当消息到来时,我使用消息的主题搜索离线客户端并只向他们发送推送!

感谢你的帮助。

于 2017-03-02T09:33:04.683 回答