Tag: 聊天

XMPP聊天应用程序被拒绝使用VoIP服务作为背景模式

我已经做了一个XMPP聊天应用程序,我使用Voip服务来获取VoIP密钥,以便在后台接收聊天消息。 function一切正常,但应用程序商店拒绝了应用程序,如下所示: 2.16:多任务应用程序可能只使用后台服务达到预期目的:VoIP,audio播放,位置,任务完成,本地通知等。 2.16我们发现您的应用程序使用后台模式,但不包括需要该模式持久运行的function。 这种行为不符合App Store评论指南。 我们注意到您的应用程序在Info.plist的UIBackgroundModes项中声明了对VoIP的支持,但不提供任何IP语音服务。 我们认识到,VoIP可以提供许多应用程序function要使用的“保持活跃”function。 然而,以这种方式使用VoIP不是VoIP的预期目的,正如“iOS应用程序编程指南”中所指出的那样:“因特网协议语音(VoIP)应用程序允许用户使用Internet连接进行电话呼叫而不是设备的手机服务“。 添加VoIPfunction或从UIBackgroundModes键删除“VoIP”设置是适当的。对于离散的代码级问题,您可能希望咨询Apple开发者技术支持。 当DTS工程师跟进你时,请准备好提供: 你的拒绝问题的完整细节 截图 重现问题的步骤 符号化的崩溃日志 – 如果您的问题导致崩溃日志 如果您在重现已报告的问题时遇到困难,请尝试按https://developer.apple.com/library/ios/qa/qa1764/ TechnicalQ&A QA1764:如何重现仅适用于应用程序审查的崩溃或错误用户正在看到。 我需要从某人那里得到一个有力的答案,这样我才能使这个function正常工作,同时也能被批准用于App Store。 我认为拒绝发生在iOS 7发布之后。我需要iOS 7发布后上传XMPP聊天应用程序的人的帮助

发送推送通知给ios聊天离线用户,openfire xmpp

我有一个使用openfire的ios聊天应用程序,我需要做的是发送推送通知,当消息(1)无法交付任何原因,(2)应用程序处于暂停状态,即不能生成通知在其自己的。 我已经阅读了大部分有关这个在stackoverflow和其他地方的问题/build议,我已经得出了几个解决我的问题。 我不是一个ios开发者,在几天之前我也不了解openfire或xmpp,所以恐怕我对事物的理解可能不完整,我的解决scheme可能有缺陷。 请确认我的理解,并build议如果我错过了一些东西,或者如果有更好的方法。 请同时提出如何实施下面列出的特定解决scheme。 这里面临的挑战是确定何时需要推送以及何时启动过程 1)一种方法是使用xmpp的xep-0184实现来检查消息是否被传递。 要做到这一点,我们应该有一些交付标志与消息在ios数据库,这是更新时,从另一端收到交付的响应。 所以我们稍后需要检查这个标志,如果传递的状态是错误的,则启动消息的推送过程。 看起来是一个复杂的解决scheme(等待反应..检查国旗有一段时间滞后..不是很令人印象深刻) 2)更直接的方法是在openfire中做一些事情,当openfire不能传递一个消息的时候,它将它存储在离线表中,我们可以在那个部分做一些截取,并且启动消息的推送过程。 这看起来是正确的方法,但是我真的害怕在openfire中得到那么多东西,并且改变一些东西(也许很容易,有人用openfire做了一些工作可以告诉?) 3)这是我的最后手段,这不是一个解决scheme..但是如果我不能在预期的时间范围内(这是一个星期后)正确地做到这一点,我们计划发送所有消息的推送通知。 oppenfire会照顾正常的聊天,同时从我们的服务器发送每条消息的推送,但是当应用在前台时,我们会做一些事情来处理额外的推送消息,不需要显示,否则每当有一个推信息。 你们如何看待这种暂时的方式(我们当然必须尽快改变这种情况),这是可行的(或者我也错过了这里的一些东西)。 PS任何人都可以告诉Whatsapp和其他stream行的应用程序如何处理这个? 非常感谢您的帮助。