问题标签 [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 投票
3 回答
819 浏览

ios - Azure 推送通知中心是否支持 iOS PushKit VoIP 推送通知?

我在 PushKit VoIP 通知上发现了一些与 Azure 通知中心支持相关的帖子:

https://social.msdn.microsoft.com/Forums/ie/en-US/afda14fe-1218-4ca1-a1ee-205ccd241d1a/support-for-apple-voip-pushkit-push-notifications?forum=notificationhubs

https://social.msdn.microsoft.com/Forums/azure/en-US/39b4e1cd-842f-4562-bab5-119d5f6175cd/send-ios-voip-pushes?forum=notificationhubs

GCM 是否适用于 iOS PushKit 框架?

没有官方确认支持,我确实尝试在我的通知中心上使用相同的 APN HTTP/2 配置,您可以将其用于 APN 通知或 PushKit VoIP 通知,但在注册到通知中心时总是得到无效的令牌。

有没有人使用 Azure 通知中心进行这项工作?是否对此有支持?

0 投票
2 回答
1710 浏览

ios - iOS 11 中的 VOIP Sinch 无法在后台运行

我使用 Sinch VOIP 在 iOS 11.1.2 中的 App-To-App 之间进行调用
当应用程序状态为前台但在后台时运行良好,并且在我打开应用程序控制台打印后终止没有发生任何事情

我将 VOIP 和 APNS 证书上传到 Sinch 仪表板,我使用了SINManagedPush&PushKit我的代码是

  1. 在 didFinishLaunchingWithOptions 中设置 Push Manager 和 SINClient
  1. 获取设备令牌
  1. PushKit

4.SINClient启动时调用voipRegistration

5.实现SINManagedPushDelegate & SINCallClientDelegate

这是代码,如果我忘记了什么,请帮助我。
我检查了credentials.token不为空。
谢谢您的帮助。

0 投票
2 回答
4401 浏览

ios - 如何通过 voip 和通话套件处理视频通话

我是苹果 callKit 和 Pushkit 的新手。我在我的应用程序中使用OpenTok来处理视频和音频呼叫。为了在我的应用程序中处理本地呼叫,我将 VOIP 与 callkit 一起使用。音频本机调用工作正常,当用户与 callkit 的本机 UI 交互时,它进入后台,应用程序进入前台。我是否查看了有关呼叫套件的苹果文档的扬声器盒。它有一些 Intent 处理程序来处理调用

任何人都可以通过提供有关本地处理视频和音频呼叫的任何想法来帮助我提前谢谢..

0 投票
1 回答
576 浏览

pushkit - 使用 PushKit 的 voip 应用程序有什么好处?

如果我将应用程序的通知从 APNs 更改为 Pushkit,有什么好处?我尝试从 developer.apple.com 了解 PushKit,但从文档中我只知道 PushKit 将代替我的应用程序从后台调用我的应用程序。但是有什么不同吗?只是提高电池寿命

0 投票
3 回答
778 浏览

ios - 应用程序在收到 Pushkit Voip Push 时会获得多少运行时间?

如果应用程序在后台或已终止并且它接收到 voip 推送,那么操作系统将启动它并运行它。

文档说:

“即使您的应用程序在后台运行,您的应用程序也有运行时间来处理推送。”

有谁知道这个运行时间有多长,如果应用程序可以找出剩余的时间?

如果一个应用程序在前台并移动到后台,那么如果它使用 beginBackgroundTask() 等,它可以获得 30 秒的执行时间。

我已经进行了实验,发现如果在应用程序已经在后台时将静默推送传递给应用程序,那么应用程序也可以在这种情况下使用 beginBackgroundTask() 并且它也有 30 秒的时间来执行并执行某些操作它接收推送(它可以使用 UIApplication.shared.backgroundTimeRemaining 来查看剩余的时间。)

但是,如果传递 Voip 推送而不是静默推送,则 beginBackgroundTask() 功能不起作用(当然,因此 UIApplication.shared.backgroundTimeRemaining 不能用于确定剩余执行时间),但是应用程序可以在后台运行并执行一些活动(这是上面引用的文档所说的它可以做的事情)。

所以重复这个问题 - Apple 是否记录了它在收到 Voip 推送时运行了多少时间?该应用程序可以找出剩余的时间吗?或者得到一些执行时间即将到期的警告?

0 投票
1 回答
3681 浏览

ios - iOS VoIP 推送负载是否类似于静默通知的负载?

我有一个应用程序从服务器(使用 UserNotifications 框架)获取静默通知以启动某些进程。它工作正常。出于某些目的,我还必须在我的应用程序中实现 VoIP 推送(使用 PushKit 框架)。

我应该在有效负载(令牌除外)中插入哪些更改?我可以发送相同的有效负载,只需用 PushKit 令牌替换 UserNotifications 令牌吗?

0 投票
2 回答
994 浏览

ios - 没有名为 PKPushRegistryDelegate 的类型或协议

我正在向我的应用程序添加 PushKit 通知,并偶然发现了上述错误。

我做了什么:

  1. 启用推送通知
  2. 在后台模式下启用远程通知
  3. 添加了链接框架 PushKit.framework

我用 PKPushRegistryDelegate 扩展了我的 AppDelegate 并实现了 pushRegistry 方法:

一切似乎都很好,但是当我构建时出现错误:

在这种情况下,我还尝试了扩展,但出现了不同的错误:

我猜有些东西不见了,但找不到什么。谁能帮我?

ps 我正在使用 xcode 9 和 swift 4

0 投票
2 回答
157 浏览

ios - 服务器在 iOS 应用程序终止时发送数据

我有一个与远程服务器通信的应用程序。服务器应该使用远程通知静默地将数据推送到其中,我需要获取这些数据并将其存储到 CoreData 数据库中。用户不会知道整个过程。

当应用程序在前台或后台模式下收到远程通知时,我可以成功收到通知。但是,我还需要在应用程序终止时获取数据。

我搜索了可能的解决方案。例如,如果我不倾向于使用静默通知,这个 SO 问题就很好。我也看到了 PushKit 功能,但我不确定 Apple Review 的结果。

  1. 可能的解决方案是什么?
  2. 如果我想在应用程序终止时使用 VoIP 和 PushKit 来获得通知,Apple 会拒绝我的应用程序吗?
0 投票
1 回答
1722 浏览

ios - iOS VOIP 通知 Linphone

我已经设置了最新的 linphone iOS 代码(版本 3.16.6),我可以进行音频和视频通话,但如果我的应用程序处于后台或被终止,则无法接听电话。

请详细指导我,即使应用程序处于后台或被杀死,我必须做什么才能接听电话。

如果那里也有服务器交互部分,请告诉我。

0 投票
2 回答
381 浏览

swift - 如何正确接收推送通知?

我正在使用 Xcode 9.2、Swift 4.0 编写 VoIP 应用程序,最低 iOS 版本为 10.3。即使 iPhone 处于睡眠模式(就像 WhatsApp 或 Viber 一样),我也想接听来电。我已经知道我必须为此使用 CallKit。但我不知道如何正确接收推送通知。我的意思是,我有两种接收方式。首先在 AppDelegate.swift 中,请看(这个方法有效):

但是,无论我在做什么,如果 iPhone 处于睡眠状态,它都不会触发来电。最近我看到还有另一种接收推送通知的方法。敬请期待:

问题是在第一种方法中我有这个 PUSH 令牌:9bcf73ac3d6a68be07c26d8b6a972f5b716cd5308f1a19048b62d19b9b8d4bd1

第二种方法返回我这个 PUSH 令牌:1e40fafb2963161b1bcf1bdde00d625a879c6934e19e2fb32f62b1c9272e956f

而且他们是不平等的!怎么会这样?所以,主要问题是:如何接收 PUSH 通知,AppDelegate 和 PushKit 方法有什么区别,哪个令牌是正确的?

感谢您的任何帮助!