Commit 6fa8e787 authored by Steven杜宇's avatar Steven杜宇

// 设备报备

parent 664b963c
......@@ -22,6 +22,7 @@ class YHTabBarViewController: ESTabBarController {
addObservers()
if YHLoginManager.shared.isLogin() {
getTotalUnreadMsgCount()
reportDeviceInfo()
}
}
......@@ -64,6 +65,9 @@ extension YHTabBarViewController {
// 请求未读消息总数
@objc func getTotalUnreadMsgCount() {
if !YHLoginManager.shared.isLogin() {
return
}
self.viewModel.requestTotalUnreadMsgCount {
[weak self] success, error in
guard let self = self else { return }
......@@ -82,7 +86,25 @@ extension YHTabBarViewController {
}
}
}
func reportDeviceInfo() {
if !YHLoginManager.shared.isLogin() {
return
}
JPUSHService.registrationIDCompletionHandler {
resCode, registrationID in
if let deviceId = registrationID, !deviceId.isEmpty {
printLog("deviceId:\(deviceId)")
YHLoginManager.shared.deviceTokenModel.registerId = deviceId
self.viewModel.requestReportDeviceInfo(deviceId: deviceId) {
success, error in
if let error = error, !error.errorMsg.isEmpty {
printLog("error:\(error.errorMsg)")
}
}
}
}
}
}
extension YHTabBarViewController {
......
......@@ -43,6 +43,7 @@ extension YHLoginManager {
// 清空用户数据
func clearUserInfo() {
userModel = nil
deviceTokenModel.registerId = ""
UserDefaults.standard.set(nil, forKey: YhConstant.KLoginedInfoKey)
UserDefaults.standard.synchronize()
}
......
......@@ -151,6 +151,9 @@ class YHMessageListVC: YHBaseViewController {
}
@objc func getUnreadMsgList() {
if !YHLoginManager.shared.isLogin() {
return
}
self.viewModel.getUnreadMsgList {
[weak self] success, error in
guard let self = self else { return }
......
......@@ -140,4 +140,27 @@ class YHMsgViewModel: NSObject {
callBackBlock(false, error)
}
}
func requestReportDeviceInfo(deviceId:String, _ callBackBlock:@escaping (_ success: Bool, _ error:YHErrorModel?)->()) {
let strUrl = YHBaseUrlManager.shared.curURL() + YHAllApiName.Message.reportDeviceInfoApi
let params = ["device_id" : deviceId]
let _ = YHNetRequest.postRequest(url: strUrl, params: params) {
json, code in
let dic = json.data as? [String : Any]
printLog("model 是 ==> \(json)")
if json.code == 200 {
callBackBlock(true, nil)
} else {
let error : YHErrorModel = YHErrorModel(errorCode:Int32(json.code), errorMsg: json.msg)
callBackBlock(false, error)
}
} failBlock: { error in
callBackBlock(false, error)
}
}
}
......@@ -268,5 +268,7 @@ class YHAllApiName {
static let readMsgApi = "infoflow/read-push"
// 获取未读消息总数
static let unreadTotalCountApi = "infoflow/unread-total"
// 报备设备信息
static let reportDeviceInfoApi = "infoflow/report-device-info"
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment