通过登录在Cognito中注册设备

时间:2020-11-10 17:27:09

标签: ios swift amazon-web-services amazon-cognito

我正在尝试使用AWS Mobile SDK在iOS应用中登录后在Cognito中注册设备。我引用的是AWS博客文章Tracking and Remembering Devices Using Amazon Cognito Your User Pools,但返回的返回值为空,并且该设备在Cognito中不会为用户显示。 AWS博客文章中介绍了我遵循的步骤,如下所示。我还包括了null返回描述。谁能帮助我了解我所缺少的内容或建议其他尝试方法。

// 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)>)**

enter image description here enter image description here

0 个答案:

没有答案