将 MQTT 与 APNS 结合使用

Use MQTT with APNS

我正在处理 Ios 通知。我在我的项目中将 MQTT 与 Mosquitto 代理一起使用。

如果我的应用程序在前台,我可以很好地通过 mqtt 与我的应用程序通信。即使我的应用程序在后台,我也想与我的应用程序通信。

所以我认为推送通知是解决这个问题的好方法。我查看了 raywenderlich's APNS page,我发现 APNS 需要一个可以与 APNS 通信以获取通知的服务器。我的 MQTT 代理已经有一个服务器。

我可以将服务器也用于 APNS 吗?

为了清楚起见,我使用 MQTT 代理并针对特定主题发送消息。当消息到达代理时,我希望代理通过 MQTT 发送消息并根据主题发送 APNS。我可以这样做吗?

Mosquitto 无法在发布消息时添加挂钩,因此您不能直接从 Mosquitto 中执行此操作。

有2个选项

  1. 您可以 运行 服务器上的客户端应用程序订阅合适的通配符主题并触发 APN 消息。

  2. 其他一些 MQTT 代理支持挂钩,允许您在代理中 运行 代码,可用于发送 APN 消息。一个例子是 Mosca,它是一个 javascript MQTT 代理。