Mqtt 和推送通知

mik*_*sis 1 push-notification apple-push-notifications ios mqtt pushy

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

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

我相信Pushy是一个非常好的记录服务,所以我正在研究这个及其 后端教程

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

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

任何文档都会很棒

提前致谢。

Pav*_*nek 5

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

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