ios - 通过登录在 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)>)**
解决方案
推荐阅读
- mysql - 如何在MYSQL中查询这样的多个表
- .net - 为 .NET Core 控制台应用程序创建 Linux 安装程序
- python - matplotlib/seaborn 热图使用带有日期时间索引的 pandas 数据框
- html - AngularJS HTML 编辑器留下所有标签
- javascript - 在 vue 中构建音频播放器;如何在更改绑定后开始播放音频:src?
- react-native - setTimeout 将我的应用程序冻结在本机反应中
- ms-office - 提交带有自定义功能的加载项(更新?)
- apache-spark - Kafka 生产者 - 发送消息列表
- python-3.x - 如何向用户发送不同的消息
- typescript - 量角器使用setter填充几个元素