【问题标题】:Working In Background Mode in XMPP在 XMPP 中以后台模式工作
【发布时间】:2016-08-04 00:45:26
【问题描述】:

我正在开发 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(推送通知),但在我的应用程序中,大量聊天用户如何使用推送通知处理消息?

还有一件事我可以在后台模式下设置静音音频文件播放并设置后台模式工作吗? 这样苹果方面有什么问题或r​​egection问题吗?

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

提前感谢 x。

【问题讨论】:

    标签: ios iphone xmpp xmppframework


    【解决方案1】:

    还有一件事我可以在后台模式下设置静音音频文件播放并设置后台模式工作吗?这样苹果方面有什么问题或拒绝问题吗?

    Apple 这样拒绝 App。

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

    为了达到你的目的,使用任何后台模式都不是解决方案。

    【讨论】:

    • 你找到解决办法了吗?
    【解决方案2】:

    如何使用推送通知处理消息?

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

    还有一件事我可以在后台模式下设置静音音频文件播放并设置后台模式工作吗?这样苹果方面有什么问题或拒绝问题吗?

    是的,苹果会拒绝应用程序(意图欺骗苹果)

    【讨论】:

    • 但 VOIP 标志被苹果方拒绝
    • 如果您不使用 sip 呼叫功能,则无需设置 voip 标志
    • 是什么意思?仅设置来自 XMPP 的 Localnotification
    • 如果您没有通话功能,请使用 xmpp + 远程通知(推送通知)。
    • 意味着当应用程序在后台而不是通过 APNS 工作并且在前台而不是作为 XMPP 本地通知工作时?
    【解决方案3】:

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

    然后服务器可以向你推送所有聊天内容的推送通知。

    【讨论】:

      猜你喜欢
      • 2016-12-09
      • 2020-07-14
      • 1970-01-01
      • 2011-08-22
      • 1970-01-01
      • 2019-04-25
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      相关资源
      最近更新 更多