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

ios - PushKit VoIP 通知的后台运行时间

我正在编写使用 PushKit 通知的 VoIP 应用程序,但我找不到多少后台执行时间给我一个传入推送?

我检查的第一件事是[UIApplication sharedApplication].backgroundTimeRemaining,但此计数器不会在下一次推送时重置,即使使用backgroundTimeRemaining == 0.

我的问题是如何获得剩余时间,直到应用程序被系统冻结?或者如何根据传入的 PushKit 推送次数计算这个时间。

在应用程序冻结之前,我需要它来优雅地关闭套接字/连接。

0 投票
0 回答
639 浏览

ios - PushKit 没有收到通知

我已经按照这个线程来实现 VoIP 推送通知,但是我似乎没有收到任何类型的通知。

我已经尝试过,ssl://gateway.push.apple.com:2195并且在这两种情况下ssl://gateway.sandbox.push.apple.com:2195我都收到了消息'Message successfully delivered',但是pushRegistry:didReceiveIncomingPushWithPayload:forType:从未执行过。

我添加了一个简单的背景颜色更改以及要显示的 UIAlertController,但仍然没有。


知道如何调试此问题的原因吗?

0 投票
1 回答
2226 浏览

ios - 快速静音推送通知的最佳解决方案(甚至强制关闭)

在问这个问题之前,我已经进行了足够的研究。
我与GCM[Google Cloud Messaging]合作推送通知

这是我从 GCM 发送的消息

正如我从其他网站上读到的,它告诉您是否想要一个静默通知,将 content_available 放在标题中,它会正常工作。
一切都很好,并使用这种方法。
但唯一的问题是当应用程序被用户强制关闭时。它无法处理中的代码

在其他有答案的问题中说没有解决方案。除了 IOS 8 中的 pushkit。

有人告诉这个链接可以提供帮助: https
://zeropush.com/guide/guide-to-pushkit-and-voip 但我无法使用它。有些步骤不清楚。

我的要求是是否有人知道 PushKit 框架的最佳解决方案或一段代码或任何可以帮助我的东西。

0 投票
3 回答
2494 浏览

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

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

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

0 投票
1 回答
664 浏览

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

我刚刚使用简单通知格式和增强通知格式测试了 VoIP 推送通知,发现:

  1. 使用简单通知格式,我们的应用程序可以接收 VoIP 推送通知。

  2. 使用增强通知格式,我们的应用程序只能接收常规推送通知。

为什么增强通知格式不适用于 VoIP 推送通知/PushKit?

0 投票
1 回答
327 浏览

ios - PushKit VOIP Push ,在 VOIP 应用程序中。与普通类型推送混合使用?

我正在开发一个 VOIP 应用程序,并计划使用 PushKit 作为我们的推送引擎。我们正在使用它向应用程序发送与 VOIP 相关的推送,从而允许我们设置呼叫。

但是,我们是否可以对其他类型的消息使用相同的推送引擎?就像在后台线程中刷新新闻、本地数据库等的触发器。

我的意思是他们会在应用商店批准这种“混合使用”吗?

谢谢

0 投票
1 回答
725 浏览

ios - iOS PushKit(VoIP 推送通知)服务质量

PushKit QoS 策略是什么?常规推送通知的策略定义为存储转发。

Apple Push Notification 服务包括一个默认的服务质量 (QoS) 组件,该组件执行存储和转发功能。

如果 APNs 尝试发送通知但设备处于离线状态,则通知会存储一段有限的时间,并在可用时发送到设备。

仅存储特定应用程序的一个最近通知。如果在设备离线时发送了多个通知,则每个新通知都会导致先前的通知被丢弃。这种只保留最新通知的行为称为合并通知。

如果设备长时间保持离线状态,则为它存储的所有通知都将被丢弃。

PushKit 通知呢?它与常规推送通知相同吗?

0 投票
2 回答
1912 浏览

ios - PushKit 不包含凭据

我在这里挣扎了一段时间,这可能是我的错误,但我在任何地方都找不到,这是一个答案。

我已经以某些方式实现了 PushKit,但没有一个是有效的。

我添加了正确的背景模式,以正确的方式实现了回调,didUpdatePushCredentials正在正常调用......

但是,credentials: PKPushCredentials!变量给了我一个错误指针……它不是空的……不是零……什么都不是……它根本没有值……它被分配了垃圾……出于这个原因..我收到 EXC_BREAKPOINT..

我已经尝试了 3 种不同的设备...相同的行为...

我已经为 VoIP 推送创建了证书...

我以不同的方式做到了:

  • 通过在 didRegisterForRemotePushNotification 之后创建 void Push Registry 对象
  • 通过创建推送注册表而不注册远程推送通知...
  • 通过使用主队列、全局队列和自定义队列创建注册表..

总是一样...

这是代码:

}

编辑:

请注意,上面的代码是 AppDelegate 的扩展,只是为了分隔代码,所以它变得更具可读性。

我还添加var registry : PKPushRegistry?了 AppDelegate 的。为了让它工作,你必须registerForVoipPush()在代码中的某个地方调用。就我而言,我是通过一个按钮完成的。

请帮我!

0 投票
3 回答
1288 浏览

ios - 直接在推送 iOS 上启动 App

我可以在收到推送时启动应用程序,而不点击推送通知吗?

这种行为的示例:当应用程序在后台时显示 voip 应用程序的来电屏幕。

我知道 APNs 推送通知是不可能的,但是在 iOS 8 中,Apple 引入了带有 Voip 推送类型的 PushKit 框架,据我所知,我可以对它们进行我想要的行为。

0 投票
4 回答
3455 浏览

ios - Apple PushKit didUpdatePushCredentials 从未在 iOS 9+ 上调用

我正在为 iPhone 开发一个 VoIP 应用程序。为了接听电话,Apple 开发了 PushKit,以便开发人员可以使用 APNS 发送 VoIP 通知。

在 iOS 8 上一切正常。当我更新到 iOS 9 时,注册后PKRegistryDelegate不会触发该方法didUpdatePushCredentials

有什么想法/建议吗?