iOS:使用 VOiP 通知而不是“普通”通知

Posted

技术标签:

【中文标题】iOS:使用 VOiP 通知而不是“普通”通知【英文标题】:iOS: use VOiP notification instead of "normal" notif 【发布时间】:2015-11-11 11:33:49 【问题描述】:

我们只是将 VOiP 功能添加到我们的应用程序(消息应用程序)中,现在我们将使用 VOiP (PushKit Framework)。

谁能告诉我我们是否只能使用那个通知(VOIP 通知)?甚至对于例如短信的意义(不是电话)?我说的是 Apple Appstore 指南,如果他们发现我们使用该通知来通知用户其他事情而不是 VOIP 呼叫,他们可以拒绝该应用程序或阻止通知?

【问题讨论】:

【参考方案1】:

答案是肯定的,我将 VOiP 通知用于无 voip 通知(如短信),Apple 接受该应用程序(经过一些测试,我可以确认 whatsapp 使用与我的应用程序相同的东西)。

【讨论】:

你的应用上传到应用商店了吗?您能详细介绍一下您的应用程序的功能吗?据我所知,Apple 不允许在应用中未实现 VOIP 功能的情况下使用 PushKit 通知。 我的应用程序是一个消息应用程序,如果您阅读我的问题,我会说它具有 VOiP 功能,但我的问题是有关使用 PushKit 发送/接收其他通知的文档并不清楚,然后 voip notif (像来电)像短信一样,我的应用程序被接受,对于 ios 8 和 highrt 我们只使用 PushKit 来处理所有类型的通知。 Whatsapp 不使用 VOIP(静默通知)在应用程序处于被终止或后台状态时接收消息,它们使用 XMPP 服务器, 什么?我不是在谈论他们如何传递信息,而是在谈论他们如何通知用户..哦,XMPP、SIP、..不会唤醒应用程序.. @RedMak。我们正在通过 puskit VoIP 实现消息传递和其他(机密)数据。 -我如何确保我的构建通过了应用审查?【参考方案2】:

您需要实现 VOIP 功能才能不被拒绝。我曾尝试将其用于用户之间的消息,但未获批准。因此,如果您真的没有 VOIP 功能,请根据您的需要修改您的服务器。

【讨论】:

感谢您的回答,但正如我所说,有 VOiP 功能。 对不起,我以为您为标准消息添加了 VOIP。我仍然建议对短信使用普通通知。【参考方案3】:

我还在我们的应用程序中实现了 VOIP 推送通知。但是应用被应用商店拒绝说 “我们继续发现您的应用在 Info.plist 的 UIBackgroundModes 键中声明支持 VoIP,但它不包括任何 IP 语音服务。

请修改您的应用以添加 VoIP 功能或从 UIBackgroundModes 键中删除“voip”设置。

我们认识到 VoIP 可以提供对许多应用功能有用的“保持活跃”功能。但是,以这种方式使用 VoIP 并不是 VoIP 的预期目的。”。

【讨论】:

您可以将您的应用归入特定类别并联系苹果以允许出于某某原因使用 pushkit。 嗨@Hasya。那将如何运作?你以前做过吗?我正在开发一个应用程序,它应该通知用户迫在眉睫的危险,但不提供任何 VoIP 功能。因此,在紧急情况下,使用 VoIP 推送来传递高优先级通知甚至启动已终止的应用程序都是理想的选择。 嗨@Maarten。是的,根据您的描述有效。即使没有启动青少年应用程序。请进一步参考github.com/hasyapanchasara/PushKit_SilentPushNotification

以上是关于iOS:使用 VOiP 通知而不是“普通”通知的主要内容,如果未能解决你的问题,请参考以下文章

ios8新特性:pushkit实战总结(voip开发者必读)

即使应用程序未在后台运行,VoIP 推送通知也会自动打开应用程序,这在 iOS 中是不是可行?

iOS VoIP 推送通知/PushKit 不适用于增强通知格式

迁移到 iOS VoIP 推送通知

iOS Voip通知处理

iOS 13 在后台没有收到 VoIP 推送通知