首页 > 解决方案 > 通过登录在 Cognito 中注册设备

问题描述

我正在尝试通过使用 AWS 移动开发工具包登录我们的 iOS 应用程序在 Cognito 中注册设备。我正在参考 AWS 博客文章Tracking and Remembering Devices Using Amazon Cognito Your User Pools,但我得到一个空返回,并且该设备没有在 Cognito 中显示给用户。我遵循的步骤在 AWS 博客文章中进行了描述,如下所示。我还包括了空返回描述。任何人都可以帮助我了解我所缺少的内容或建议另一种尝试方式。

// User Sign In Functions
CognitoManager.shared.login(emailId, password: password, callback: { (success: Bool, error: NSError?) -> (Void) in
      if(success)
      {
        let lc = LicenseCheck()
        lc.getLicenseUserInfoAgain(_email: emailId)
        let response = CognitoManager.shared.registerUser?.updateDeviceStatus(true)
        print("response \(response)")
      }
func updateDeviceStatus(_ email : String){
    let user = pool!.getUser(email)
    user.updateDeviceStatus(true)
    let deviceToken = UserDefaults.standard.value(forKey: LoggedInUser.shared.deviceToken) as! String
    let response = user.updateDeviceStatus(deviceToken, remembered: true)
    response.continueOnSuccessWith { (task :AWSTask<AWSCognitoIdentityUserUpdateDeviceStatusResponse>) -> Any? in
      guard task.error == nil else {
        print("Error")
        return nil
      }
      print("Success")
      return nil
    }
  } 

**// Return Value
response Optional(<AWSTask: 0x127644f50; completed = YES; cancelled = NO; faulted = YES; result = (null)>)**

在此处输入图像描述 在此处输入图像描述

标签: iosswiftamazon-web-servicesamazon-cognito

解决方案


推荐阅读