|
@@ -964,6 +964,10 @@ func afterLogin(user map[string]interface{}, session *httpsession.Session, rid,
|
|
},
|
|
},
|
|
"$pull": map[string]interface{}{"a_jpushid": rid},
|
|
"$pull": map[string]interface{}{"a_jpushid": rid},
|
|
})
|
|
})
|
|
|
|
+ //删除未登录的pushid
|
|
|
|
+ if rid != "" {
|
|
|
|
+ jyutil.UnLoginPush.DeleteBuff(rid)
|
|
|
|
+ }
|
|
}()
|
|
}()
|
|
user["s_jpushid"] = rid
|
|
user["s_jpushid"] = rid
|
|
user["s_opushid"] = oid
|
|
user["s_opushid"] = oid
|
|
@@ -1223,32 +1227,18 @@ func (l *Login) ChannelSign() {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+//未登录状态,打开5分钟内没有登录存储推送id
|
|
func (l *Login) SavePushIdMsg() {
|
|
func (l *Login) SavePushIdMsg() {
|
|
result := false
|
|
result := false
|
|
deviceId := l.GetString("id")
|
|
deviceId := l.GetString("id")
|
|
phoneType := l.GetString("phoneType")
|
|
phoneType := l.GetString("phoneType")
|
|
rid := l.GetString("rid")
|
|
rid := l.GetString("rid")
|
|
oid := l.GetString("oid")
|
|
oid := l.GetString("oid")
|
|
- if rid != "" && deviceId != "" {
|
|
|
|
- data := map[string]interface{}{
|
|
|
|
- "s_rid": rid,
|
|
|
|
- }
|
|
|
|
- now := time.Now().Unix()
|
|
|
|
- if mongodb.Count("jyapp_pushId", data) == 0 {
|
|
|
|
- data["i_cometime"] = now
|
|
|
|
- data["s_oid"] = oid
|
|
|
|
- data["phoneType"] = phoneType
|
|
|
|
- data["s_deviceId"] = deviceId
|
|
|
|
- data["i_lastTime"] = now
|
|
|
|
- mongodb.Save("jyapp_pushId", data)
|
|
|
|
- } else {
|
|
|
|
- mongodb.Update("jyapp_pushId", data, map[string]interface{}{"$set": map[string]interface{}{
|
|
|
|
- "i_lastTime": now,
|
|
|
|
- }}, false, true)
|
|
|
|
- }
|
|
|
|
- result = true
|
|
|
|
|
|
+ if rid != "" && (deviceId != "" || phoneType == "ios") {
|
|
|
|
+ pd := &jyutil.PushDetail{Rid: rid, Oid: oid, DeviceId: deviceId, PhoneType: phoneType, Createtime: time.Now().Unix()}
|
|
|
|
+ log.Printf("%+v", pd)
|
|
|
|
+ result = jyutil.UnLoginPush.SaveBuff(pd)
|
|
}
|
|
}
|
|
- log.Printf("deviceId:%s phoneType:%s rid:%s oid:%s\n", deviceId, phoneType, rid, oid)
|
|
|
|
l.ServeJson(map[string]interface{}{
|
|
l.ServeJson(map[string]interface{}{
|
|
"success": result,
|
|
"success": result,
|
|
})
|
|
})
|