我为ios设备制作了一个应用程序,可以连接到mqtt代理并在应用程序处于前台或后台状态时发送和接收消息。
现在我想存档以接收消息,即使我从后台状态终止应用程序也是如此。
我相信pushy是一个非常好的记录服务,所以我正在看这个和它的后端教程。
对于我的经纪人,我使用 hivemq,我现在的问题是,我可以修改用于使用
pushy
发送消息的代码吗?
或者也许我可以使用另一个更灵活的经纪人?
总而言之,我想知道如何设置我的代理来发送推送通知(hivemq 或其他更可定制的)
任何文档都会很棒
提前致谢。
iOS/Android 上的推送通知通常能够唤醒甚至从头开始启动目标应用程序。与 MQTT 相比,应用程序仅在启动并订阅代理时才能接收消息。推送通知是非常特殊且非常不同的消息类型。某一特定推送通知服务使用 MQTT 进行传输这一事实并不意味着您可以做同样的事情。好吧,除非您想自己编写这样完整的服务代码。您实际上无法仅使用“更可定制的 MQTT 代理”来做到这一点 - MQTT 代理无法使您的应用程序启动。 另外,Pushy 仅在 Android 上使用 MQTT,因为据报道在 Android 上可以伪造官方的
GCM/FCM推送后端 - 这显然并不容易,因为大多数服务只是依赖于 GCM/FCM。 在 iOS 上,您不可避免地依赖于官方 APNS,甚至 Pushy 也必须使用它 - iOS 上没有 MQTT 推送。
最好在客户端上有一个低权限的后台守护进程来监视 mqtt 推送通知通道并根据预定的规则集响应各种类型的消息。