快速获取设备令牌[重复]

Posted

技术标签:

【中文标题】快速获取设备令牌[重复]【英文标题】:Getting device token in swift [duplicate] 【发布时间】:2016-07-19 17:55:16 【问题描述】:

突然,两天前,我的 iPhone 不再收到推送通知(我每 5-10 分钟从我的网站发送一次自动推送通知)。

我打开了我的 Xcode 项目并尝试接收我的设备令牌以检查一切是否正常,但它没有打印。 它要求我在我的设备上启用推送通知,当我按“确定”时没有任何反应。

应用委托中的代码如下:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 
    registerForPushNotifications(application)
    return true


func application(application: UIApplication, didRegisterUserNotificationSettings notificationSettings: UIUserNotificationSettings) 
    if notificationSettings.types != .None 
        application.registerForRemoteNotifications()
    


func application(application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: NSData) 
    let tokenChars = UnsafePointer<CChar>(deviceToken.bytes)
    var tokenString = ""

    for i in 0..<deviceToken.length 
        tokenString += String(format: "%02.2hhx", arguments: [tokenChars[i]])
    

    print("Device Token:", tokenString)


func application(application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: NSError) 
    print("Failed to register:", error)

【问题讨论】:

您是否做过诸如打开飞行模式或禁用数据连接和 wifi 之类的操作? 有时标记为完全重复的问题可能有非常不同的原因和解决方案。 【参考方案1】:

我似乎通过登录我的“苹果开发者”帐户并同意更新的服务条款来解决此问题。

大约 1 小时后,我开始再次收到推送通知。

感谢你们的帮助!

【讨论】:

以上是关于快速获取设备令牌[重复]的主要内容,如果未能解决你的问题,请参考以下文章

iOS registerForRemoteNotifications 不会生成错误,但不会触发提供设备令牌的委托 [重复]

从 Android gcm 服务器接收重复的推送通知 [关闭]

从 Spotify API 获取访问令牌时出错 [重复]

使用 laravel Sanctum 和 api 令牌身份验证获取用户时出现 401(未经授权)[重复]

获取 Mailchimp 的访问令牌时出错。返回 "error":"invalid_grant" [重复]

Facebook - 如何获得永久用户访问令牌[重复]