问题标签 [pushkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1432 浏览

ios - VOIP 推送是否有可能延迟或丢失?

我一直在研究基于 VOIP 的应用程序。部署目标是 8.0。
我已经使用了PUSHKitVOIP 推送通知的框架。我的应用程序在后台运行,并依靠 VOIP 推送来进行聊天和呼叫通知。

该服务器基于 node.js 并使用以下内容进行 VOIP 推送。 https://www.npmjs.com/package/apn-test

大多数情况下,当 iOS 应用程序处于后台时,它要么延迟接收到 VOIP 推送,要么错过了 VOIP 推送。服务端报VOIP APN发送成功。
我无法确定问题出在哪里。如果有人遇到类似问题或有任何想法,请提供帮助。

注意:VoIP 推送被视为高优先级通知,并且会立即发送。

任何帮助表示赞赏。

0 投票
1 回答
692 浏览

ios - VoIP APNS 推送负载是否包含 SIP 邀请?

我希望将用于 VoIP 的 APNS 集成到我们的应用程序中,而我似乎在任何地方都找不到的部分是您是否应该在 APNS Push 的有效负载中传递 SIP INVITE。这似乎是如何发生的,尤其是因为它们为您提供了两倍的有效负载大小以进行常规推送通知。我已经阅读了 Apple 的文档并搜索了其他在其 VoIP 应用程序中实现此功能的人和公司是否在有效负载中发送了 SIP INVITE 但找不到答案。希望楼上的人知道。

0 投票
0 回答
137 浏览

ios - IOS。后台模式和网络检查

我需要实现这样的功能:

每次应用程序获得互联网连接时,我都需要向 Web 服务器发送请求。我需要从后台执行此操作,而不是未启动应用程序。那么,我应该使用什么背景模式以及如何实现该功能?

0 投票
0 回答
873 浏览

ios - iOS 10 封闭网络的后台连接

因此,从 iOS 10 SDK 开始,VoIP 应用程序没有任何后台模式,例如在电话锁定时保持连接以接听电话。问题是我有时会关闭互联网连接并且无法访问 Apple 服务器,因此在这种情况下使用 PushKit 并不好。有什么方法可以使用 iOS 10 SDK 以后台模式接听电话,还是使用 PushKit 并打开 Apple 服务器的连接?我知道有一些“黑客”之类的播放声音,但我知道苹果会拒绝应用程序。

0 投票
2 回答
808 浏览

ios - 收到 Voip Push 后崩溃

在测试 Voip Pushes 时,我遇到了这个错误

这是应用程序崩溃时 XCode 指向我的代码。

如您所见,我确实收到了推送通知,但仅在日志中,它不会在我的手机上弹出并且应用程序崩溃。

0 投票
1 回答
2733 浏览

ios - 使用新的基于令牌的身份验证进行 VoIP 推送?

我能够让新的基于令牌的推送工作(不使用证书)正常推送通知并使用简单的 node.js 文件作为后端。

但是,我无法让它与 VoIP 推送一起使用。我试过只使用从 PushKit 派生的令牌 - creditials.token 但我总是收到 400 错误。

我似乎无法在网上找到有关此的任何信息。只是从 WWDC 中提到,基于令牌的身份验证也可以用于 VoIP 推送。

0 投票
1 回答
1910 浏览

ios - iOS VoIP 服务证书

据我了解,应该为 VoIP 配置应用程序并在开发者帐户中生成 VoIP 服务证书,并且此 VoIP 服务证书用于自己的服务器上,通过 APNs 发送 VoIP 通知。

此 VoIP 服务证书过期后会发生什么?APNs 是否拒绝通知?

是否只有一种方法可以创建新的 VoIP 服务证书并使用此新证书发送 VoIP 推送?

是否应该重新生成应用并将其发送到应用商店?

正如我在开发者网站上看到的,可以为同一个捆绑 ID 生成多个 VoIP 服务证书。为同一个捆绑包 ID 拥有多个证书有什么副作用?

例如,旧证书将在 2016 年 12 月 1 日到期,并在 2016 年 11 月 1 日创建新证书。旧证书是否仍可用于发送 voip 推送通知?

我的问题背后的原因是,并非所有服务器管理员都会在新证书到期的同一天合并它。一些客户依赖于第 3 方 IT 支持者,他们可能没有时间在同一天执行证书更新过程。这将导致最终用户无法收到 VoIP 推送通知并错过所有通话。

0 投票
1 回答
288 浏览

ios - 退出飞行模式后未收到 PushKit 通知

我正在 IOS 上实现一个 VoIP 应用程序。我已经在我的应用程序上实现了 PushKit,一切正常。当我的设备没有网络(例如飞行模式)时,我没有收到任何推送通知(这没关系,因为我没有连接到任何服务器)。但是当我的设备回到网络中(退出飞行模式)时,我仍然没有收到推送......在带有远程和本地通知的旧 API 上是可能的,那么为什么不使用 PushKit 呢?

在此先感谢您的帮助 !

0 投票
1 回答
161 浏览

ios - VOIP 应用的 StoreKit

由于苹果已经删除了 iOS 应用程序的 VOIP 后台模式。似乎必须使用 PushKit 使应用程序在 VOIP 后台模式下运行。有什么方法可以让 voip 后台模式正常工作而无需在服务器端更改或添加任何脚本?请建议我任何可能的方法。

0 投票
1 回答
207 浏览

ios - VoIP 推送不适用于 iOS SDK 演示

我正在使用 VoIP PushKit 开发 iOS SDK。这是收到推送通知时SDK中的代码

这是 SDK Demo MainViewController.m 中的代码,其中将调用委托:

当应用程序处于活动状态时,UIAlertController 运行良好,但是当我杀死应用程序使其处于后台模式时,UILocalNotification 永远不会触发。但是我可以从 Xcode 中看到一些设备日志,证明远程通知已经被调用并运行代码行:[[WalkieTalkie sharedWT].delegate onPushMessage:content];在 SDK 中。但是演示应用程序什么也没显示,没有反应。我把代表代码放在错误的地方了吗?或者只是 SDK 处于活动状态而应用程序仍在后台?不太懂,求指教,万分感谢!