如何向xmpp的离线用户发送推送通知

时间:2015-05-15 07:31:01

标签: ios push-notification xmpp openfire pushstate

我们正在开发一个实时的ios和android应用程序 为此,我们正在使用xmpp协议和openfire服务器,但现在我们正面临一个问题 当用户离线时他不会收到消息,但是我们必须向他们发送推送通知,例如watsapp,但我们在openfire中获取任何选项来执行此操作

经过一些研究后我得到了xep-0085,并且知道如果用户离线,它可以发送推送通知

但是它从我必须上传苹果证书到发送推送通知的地方得到它可以发送没有证书的推送通知吗?

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

使用Parse或更类似的推送通知会更容易,你可以将它用于android和ios。

另一种选择是稍微扩展您的系统功能,并添加一个与应用程序相关的Web服务并发送推送,这可以让您更好地控制同步。

答案 1 :(得分:2)

您可以使用以下方法检查接收器是否离线。

- (void)xmppRoom:(XMPPRoom *)sender didFetchModeratorsList:(NSArray *)items

如果您的朋友处于离线状态,则必须使用网络服务将消息/图像上传到特定服务器。当你的朋友上网比成功连接到xmpp流后,他必须调用web服务来获取离线消息。使用此功能,您可以轻松管理脱机消息。我这样做了,对我来说很好。如果有任何帮助,请告诉我。