在 iOS8.0.2 上没有收到 Pushkit voip 推送通知

Posted

技术标签:

【中文标题】在 iOS8.0.2 上没有收到 Pushkit voip 推送通知【英文标题】:Pushkit voip push notifications are not being received on iOS8.0.2 【发布时间】:2015-03-26 12:38:21 【问题描述】:

我实现了新的 pushkit voip push 通知,直到现在它在我测试的所有 ios8 设备上都可以正常工作,除了一个。 我的 iPhone iOS 8.0.2 没有收到任何 voip 推送。 当我得到 pushRegistry:didUpdatePushCredentials:forType:delegate 时,它​​会正确注册 我成功测试了以前的远程推送 (registerForRemoteNotifications),但没有收到发送的 voip push

所以我的问题是:

*有人遇到过 pushkit voip push 通知的相同行为吗?

*会不会和iOS版本(iOS 8.0.2)有关?

*任何人都可以使用此版本 (iOS 8.0.2),实施pushkit voip push 并尝试接收 voip推送通知以丢弃版本问题?

如果您需要实现 pushkit voip push 通知,您可以在*** question

上查看我的回答

【问题讨论】:

【参考方案1】:

它仅适用于 iOS8。此 SDK 仅适用于 iOS 8.1(在撰写本文时为 beta 1)。原因是在 8.0 中链接的编译器是 dynlib,在 64 位硬件上运行时无法找到 32 位的推送套件框架。但是现在你需要为 armv7 和 armv7s 编译。

【讨论】:

Tanuj 你能澄清一下iOS8.1是beta 1吗? iOS 8.2 已经发布,iOS 8.3 已经是 beta 4。 我不明白,因为我可以正确注册 pushkit 通知,甚至我收到 pushRegistry:didUpdatePushCredentials:forType: pushkit 函数调用。万一我无法达到框架,那不是不可能吗? 你的意思是什么版本? 8.1 beta1? 目前对 iOS8 VoIP Push 的支持仍处于试验阶段,因为新的 PushKit 框架中似乎存在错误。对于 iOS 8.1 及更高版本,他们发布了 PushKit 框架的 beta 1 版本。 谢谢,我在上一个项目中使用了这个框架并做了一些研发。如果对您有用,请接受我的回答:)【参考方案2】:

您必须在服务器端配置 Voip Push,而不仅仅是将其实现到代码中。

【讨论】:

以上是关于在 iOS8.0.2 上没有收到 Pushkit voip 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

如果应用程序从后台终止,则不会收到 Pushkit 通知

如何测试 PushKit Voip?

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

iOS8 自定义键盘 Settings.bundle 不显示

iOS VoIP 推送通知 (PushKit)

iOS 8 和 XCode 6 上的 AVFoundation 语音合成