【问题标题】:XMPP chat app got rejected for using VoIP service as background modeXMPP 聊天应用程序因使用 VoIP 服务作为后台模式而被拒绝
【发布时间】:2014-05-10 11:18:52
【问题描述】:

我已经完成了一个 XMPP 聊天应用程序,我在其中使用 Voip 服务来获取 Voip 密钥,以便在我处于后台时接收聊天消息。该功能一切正常,但应用商店拒绝该应用,并给出如下响应:

2.16:多任务应用程序只能将后台服务用于其预期目的:VoIP、音频播放、位置、任务完成、本地通知等。

2.16 我们发现您的应用使用后台模式,但不包含需要该模式持续运行的功能。此行为不符合 App Store 审核指南。

我们注意到您的应用在 Info.plist 的 UIBackgroundModes 键中声明支持 VoIP,但不提供任何 IP 语音服务。

我们认识到 VoIP 可以提供许多应用功能都希望使用的“保持活力”功能。然而,以这种方式使用 VoIP 并不是 VoIP 的预期目的,正如 iOS 应用程序编程指南中所指出的那样:“互联网协议语音 (VoIP) 应用程序允许用户使用互联网连接拨打电话而不是设备的蜂窝服务。”

添加 VoIP 功能或从 UIBackgroundModes 键中删除“VoIP”设置是合适的。对于离散的代码级问题,您可能希望咨询 Apple 开发人员技术支持。当 DTS 工程师跟进您时,请准备好提供:

  • 您的拒绝问题的完整详细信息
  • 截图
  • 重现问题的步骤
  • 符号化的崩溃日志 - 如果您的问题导致崩溃日志

如果您在重现报告的问题时遇到困难,请尝试按照https://developer.apple.com/library/ios/qa/qa1764/TechnicalQ&A QA1764:如何重现只有 App Review 或用户看到的崩溃或错误中所述的工作流程。

我需要有人给出强有力的回答,这样我才能使功能正常工作并获得 App Store 的批准。

我认为拒绝是在 iOS 7 发布之后发生的。我需要在 iOS 7 发布后上传 XMPP 聊天应用程序的人的帮助

【问题讨论】:

  • The tag wiki for the app-store tag 声明与 App Store 拒绝相关的问题被视为离题。
  • 您好,Dipin,如果您对此问题有任何解决方案,请分享..

标签: ios objective-c xmpp chat voip


【解决方案1】:

你不能只添加voip标志并获得Appstore的批准,你需要实现VOIP功能,否则你会被拒绝。 Appstore 中的大多数 XMPP 应用程序不能在后台运行,但其中一些应用程序通过 Jingle 实现 VOIP 并通过 voip 标志获得批准。

另一方面,如果您的应用程序粘在您的 XMPP 服务器上,您可以修改服务器行为 - 即使用户断开连接,用户会话仍保持在线,管理收到的消息并通过 Apple Push Notifications 通知用户。然后用户启动应用程序,恢复上一个会话并获取所有存储的消息。此行为尚未标准化,但有一些work-in-progress specification

【讨论】:

  • 我需要 voip 服务才能使套接字在后台工作。有没有其他方法可以让套接字在后台工作。
  • 我正在使用本地通知来提醒用户是否在后台。本地通知将在 xmppdidrecievemessage: 方法中触发。即使我进入后台,我也不会断开/离线服务器。
  • 您好,Dipin,如果您对此问题有任何解决方案,请分享..我有同样的问题..请
【解决方案2】:

您不能仅仅因为 VoIP 提供了一些很酷的后台功能而在您的应用中实现了 VoIP 来使用 VoIP。当应用程序被终止时,您可以接收消息的唯一方法是通过需要在服务器上相应配置的 APNS 推送通知,并在应用程序再次启动后重新创建连接。应用在后台时可以显示本地通知,但是当与 XMPP 服务器的连接离线时,您必须发送推送通知。

不过,这里的挑战是在发送推送通知时获取消息的送达回执。那,如果您正在处理交货收据,这将是一个挑战。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-09
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    相关资源
    最近更新 更多