- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
查看了过去关于此的问题,但这些问题的答案已应用于我的项目,但未调用 pushRegistry() 委托(delegate)方法。
首先是代码:
import UIKit
import PushKit
import UserNotifications
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterDelegate{
var window: UIWindow?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let notificationSettings = UIUserNotificationSettings(types: [.badge, .sound, .alert], categories: nil)
application.registerUserNotificationSettings(notificationSettings)
UNUserNotificationCenter.current().delegate = self
UIApplication.shared.registerForRemoteNotifications()
let voipRegistry = PKPushRegistry(queue: DispatchQueue.main)
voipRegistry.desiredPushTypes = Set([PKPushType.voIP])
voipRegistry.delegate = self;
return true
}
...
}
extension AppDelegate: PKPushRegistryDelegate {
func pushRegistry(_ registry: PKPushRegistry, didUpdate pushCredentials: PKPushCredentials, for type: PKPushType) {
NSLog("voip token: \(pushCredentials.token)")
}
已启用以下应用程序功能:- 推送通知- 背景模式- 后台获取- 远程通知
我正在使用 Xcode 9.1 Beta,它不再将 Voip 作为一项显式功能,显然这不再需要,导入 PushKit 就足够了。
在配置门户上,已为应用程序 ID 启用推送通知。(已经生成了一个 Void Push 证书,但显然还不能用它来发送推送)
最佳答案
apparently this is no longer needed and importing PushKit should suffice.
我读了几篇帖子说这个,但它不正确。为了让事情正常进行,我必须手动编辑 info.plist 以将 voip 添加到背景模式列表中。
<string>voip</string>
Apple 在玩什么?如果仍然需要,为什么他们将其从 Xcode 中删除?
关于ios - pushRegistry :didUpdate:pushCredentials not being called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46942345/
我想检测用户何时更换 SIM 卡。我尝试使用subscriberCellularProviderDidUpdate,但在移除并重新插入SIM卡后,关闭/阻止永远不会被调用。实例属性也已被弃用。有替代品
查看了过去关于此的问题,但这些问题的答案已应用于我的项目,但未调用 pushRegistry() 委托(delegate)方法。 首先是代码: import UIKit import PushKit
我试图在 XCode 中运行以下代码: func renderer(_ renderer: SCNSceneRenderer, didAdd node: SCNNode, for anchor: AR
我是 swift 的新手,我试图在 ARKit 示例中获取相机的位置,但它给了我 nil。 我将解决方案用于 this question并将委托(delegate)设置为 self,但它仍然没有给我相
我是一名优秀的程序员,十分优秀!