在XMPP中以后台模式工作

时间:2016-04-13 05:49:33

标签: ios iphone xmpp xmppframework

我正在研究XMPP。 我想在后台模式下收到通知。 我也实现了这个,

- (void)xmppStream:(XMPPStream *)sender socketWillConnect:(GCDAsyncSocket *)socket
{
    // Tell the socket to stay around if the app goes to the background (only works on apps with the VoIP background flag set)
    [socket performBlock:^{
        [socket enableBackgroundingOnSocket];
    }];
}

在我的代码中,我在app plist文件的后台模式中设置了VOIP标志。在这种模式下,我的应用程序可以完全在后台运行。 但苹果拒绝这种方式。

因此。我认为其他方式是APNS(推送通知),但在我的应用程序庞大的聊天用户,然后如何处理使用推送通知的消息?

还有一件事我可以在后台模式中设置静音音频文件播放并设置后台模式吗? 以这种方式来自苹果方面的任何问题或重新解决问题?

所以,请给我一些正确的想法和建议。

提前感谢x。

3 个答案:

答案 0 :(得分:2)

还有一件事我可以在后台模式下设置静音音频文件并设置背景模式吗?以这种方式来自苹果方面的任何问题或拒绝问题?

Apple这样拒绝App。

要通知使用收到的消息,您必须使用本地通知获取应用程序的后台和前景状态,并使用推送通知未运行应用程序状态。

为达到您的目的,任何背景模式都不是解决方案。

答案 1 :(得分:2)

如何使用推送通知处理邮件?

您需要检查用户是否已连接到XMPP服务器。如果用户通过XMPP消息传递连接到XMPP,如果用户未连接到XMPP,则发送推送通知,以帮助用户在线显示并接收消息。

还有一件事我可以在后台模式下设置静音音频文件并设置背景模式吗?以这种方式来自苹果方面的任何问题或拒绝问题?

是苹果将拒绝app(打算欺骗Apple)

答案 2 :(得分:0)

当你的应用程序后台/ kill时,那个时候将webservice发送到可以告诉你的服务器 - 你离线了。

然后,服务器可以向您发送推送通知所有聊天内容。