问题标签 [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.
ios - PushKit VoIP 通知的后台运行时间
我正在编写使用 PushKit 通知的 VoIP 应用程序,但我找不到多少后台执行时间给我一个传入推送?
我检查的第一件事是[UIApplication sharedApplication].backgroundTimeRemaining
,但此计数器不会在下一次推送时重置,即使使用backgroundTimeRemaining == 0
.
我的问题是如何获得剩余时间,直到应用程序被系统冻结?或者如何根据传入的 PushKit 推送次数计算这个时间。
在应用程序冻结之前,我需要它来优雅地关闭套接字/连接。
ios - PushKit 没有收到通知
我已经按照这个线程来实现 VoIP 推送通知,但是我似乎没有收到任何类型的通知。
我已经尝试过,ssl://gateway.push.apple.com:2195
并且在这两种情况下ssl://gateway.sandbox.push.apple.com:2195
我都收到了消息'Message successfully delivered'
,但是pushRegistry:didReceiveIncomingPushWithPayload:forType:
从未执行过。
我添加了一个简单的背景颜色更改以及要显示的 UIAlertController,但仍然没有。
知道如何调试此问题的原因吗?
ios - 快速静音推送通知的最佳解决方案(甚至强制关闭)
在问这个问题之前,我已经进行了足够的研究。
我与GCM[Google Cloud Messaging]合作推送通知。
这是我从 GCM 发送的消息
正如我从其他网站上读到的,它告诉您是否想要一个静默通知,将 content_available 放在标题中,它会正常工作。
一切都很好,并使用这种方法。
但唯一的问题是当应用程序被用户强制关闭时。它无法处理中的代码
在其他有答案的问题中说没有解决方案。除了 IOS 8 中的 pushkit。
有人告诉这个链接可以提供帮助:
https
://zeropush.com/guide/guide-to-pushkit-and-voip
但我无法使用它。有些步骤不清楚。
我的要求是是否有人知道 PushKit 框架的最佳解决方案或一段代码或任何可以帮助我的东西。
ios - iOS:使用 VOiP 通知而不是“普通”通知
我们只是将 VOiP 功能添加到我们的应用程序(消息应用程序)中,现在我们将使用 VOiP(PushKit 框架)。
谁能告诉我我们是否只能使用该通知(VOIP 通知)?甚至对于例如短信的意义(不是电话)?我谈论的是 Apple Appstore 指南,如果他们发现我们使用该通知通知用户其他事情,然后是 VOIP 呼叫,他们可以拒绝该应用程序或阻止通知?
ios - iOS VoIP 推送通知/PushKit 不适用于增强通知格式
我刚刚使用简单通知格式和增强通知格式测试了 VoIP 推送通知,发现:
使用简单通知格式,我们的应用程序可以接收 VoIP 推送通知。
使用增强通知格式,我们的应用程序只能接收常规推送通知。
为什么增强通知格式不适用于 VoIP 推送通知/PushKit?
ios - PushKit VOIP Push ,在 VOIP 应用程序中。与普通类型推送混合使用?
我正在开发一个 VOIP 应用程序,并计划使用 PushKit 作为我们的推送引擎。我们正在使用它向应用程序发送与 VOIP 相关的推送,从而允许我们设置呼叫。
但是,我们是否可以对其他类型的消息使用相同的推送引擎?就像在后台线程中刷新新闻、本地数据库等的触发器。
我的意思是他们会在应用商店批准这种“混合使用”吗?
谢谢
ios - iOS PushKit(VoIP 推送通知)服务质量
PushKit QoS 策略是什么?常规推送通知的策略定义为存储转发。
Apple Push Notification 服务包括一个默认的服务质量 (QoS) 组件,该组件执行存储和转发功能。
如果 APNs 尝试发送通知但设备处于离线状态,则通知会存储一段有限的时间,并在可用时发送到设备。
仅存储特定应用程序的一个最近通知。如果在设备离线时发送了多个通知,则每个新通知都会导致先前的通知被丢弃。这种只保留最新通知的行为称为合并通知。
如果设备长时间保持离线状态,则为它存储的所有通知都将被丢弃。
PushKit 通知呢?它与常规推送通知相同吗?
ios - PushKit 不包含凭据
我在这里挣扎了一段时间,这可能是我的错误,但我在任何地方都找不到,这是一个答案。
我已经以某些方式实现了 PushKit,但没有一个是有效的。
我添加了正确的背景模式,以正确的方式实现了回调,didUpdatePushCredentials
正在正常调用......
但是,credentials: PKPushCredentials!
变量给了我一个错误指针……它不是空的……不是零……什么都不是……它根本没有值……它被分配了垃圾……出于这个原因..我收到 EXC_BREAKPOINT..
我已经尝试了 3 种不同的设备...相同的行为...
我已经为 VoIP 推送创建了证书...
我以不同的方式做到了:
- 通过在 didRegisterForRemotePushNotification 之后创建 void Push Registry 对象
- 通过创建推送注册表而不注册远程推送通知...
- 通过使用主队列、全局队列和自定义队列创建注册表..
总是一样...
这是代码:
}
编辑:
请注意,上面的代码是 AppDelegate 的扩展,只是为了分隔代码,所以它变得更具可读性。
我还添加var registry : PKPushRegistry?
了 AppDelegate 的。为了让它工作,你必须registerForVoipPush()
在代码中的某个地方调用。就我而言,我是通过一个按钮完成的。
请帮我!
ios - 直接在推送 iOS 上启动 App
我可以在收到推送时启动应用程序,而不点击推送通知吗?
这种行为的示例:当应用程序在后台时显示 voip 应用程序的来电屏幕。
我知道 APNs 推送通知是不可能的,但是在 iOS 8 中,Apple 引入了带有 Voip 推送类型的 PushKit 框架,据我所知,我可以对它们进行我想要的行为。
ios - Apple PushKit didUpdatePushCredentials 从未在 iOS 9+ 上调用
我正在为 iPhone 开发一个 VoIP 应用程序。为了接听电话,Apple 开发了 PushKit,以便开发人员可以使用 APNS 发送 VoIP 通知。
在 iOS 8 上一切正常。当我更新到 iOS 9 时,注册后PKRegistryDelegate
不会触发该方法didUpdatePushCredentials
。
有什么想法/建议吗?