From 7d72b082da27e949902ef083eb4ea2da201a013f Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期六, 01 九月 2018 17:04:46 +0800
Subject: [PATCH] 3191 极光推送混服修改

---
 ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGeTui.py |   30 +++++++++++++-----------------
 1 files changed, 13 insertions(+), 17 deletions(-)

diff --git a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGeTui.py b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGeTui.py
index 63ed1cc..04256d6 100644
--- a/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGeTui.py
+++ b/ServerPython/ZoneServerGroup/map1_8G/MapServer/MapServerData/Script/Player/PlayerGeTui.py
@@ -26,6 +26,7 @@
 import PlayerViewCacheTube
 import urllib
 import PlayerVip
+import json
 #===============================================================================
 # //B2 05 推送提醒设置 tagCMPushNotificationsSetting
 # 
@@ -196,27 +197,23 @@
 # 服务端群推暂不由游戏服务器推送,可从第三方个推网站推送
 # 游戏服务器只推送具有变化性的内容
 # 支持单推和多人推送
-# getuiIDList 玩家个推ID
-# playerNameList 如果存在则必须与getuiIDList一一对应,若不存在则是多推,若存在则会一一单推
+# appIDDict 混服使用对应不同key {平台ID:[[玩家个推ID, 玩家名],[玩家个推ID2, 玩家名2]。。。]}
+# 如果玩家名存在则必须与个推ID一一对应,若不存在则是多推,若存在则会一一单推
 #                带名字会被组合成 格式如【玩家名】您关注的BOSSxx已复活
 # EventReport_EventReport 向游戏服务器的个推小程序发送 webbottle
-def GeTuiNotify(getuiIDList, playerNameList, notifyMsg):
-    if type(getuiIDList) != list:
+def GeTuiNotify(appIDDict, notifyMsg):
+    if not appIDDict:
         return
-
-    osName = ReadChConfig.GetPyMongoConfig("GeTui", "OSName")
+    #osName = ReadChConfig.GetPyMongoConfig("GeTui", "OSName") 混服无法配置系统
     geTuiUrl = ReadChConfig.GetPyMongoConfig("GeTui", "GeTuiUrl")
     
-    playerNames = "|".join(playerNameList)  #组合成字符串发送
-    getuiIDs = "|".join(getuiIDList)
-    
+    playerInfo = json.dumps(appIDDict, ensure_ascii=False)
     #含中文部分要urlencode
-    postInfo = urllib.urlencode({"PlayerName": playerNames, "NotifyMsg":notifyMsg, 
-                                "RegID":getuiIDs, "OSName":osName})
+    postInfo = urllib.urlencode({"PlayerInfo": playerInfo, "NotifyMsg":notifyMsg})
     
-
     GameWorld.GetGameWorld().EventReport_EventReport(postInfo, "", "", "", 1, geTuiUrl)
     return
+
 
 # 时间不足
 def TJGTimeLess(curPlayer):
@@ -234,8 +231,7 @@
         return
     
     showStr = GameWorld.GbkToCode(IpyGameDataPY.GetFuncCfg("GeTuiTJG", 4))    # 文字信息
-    
-    GeTuiNotify([GetGeTuiClientID(curPlayer)], [curPlayer.GetName()], showStr)
+    GeTuiNotify({GameWorld.GetPlayerPlatform(curPlayer.GetAccID()) :[[GetGeTuiClientID(curPlayer), curPlayer.GetName()]]}, showStr)
     return
 
 
@@ -273,7 +269,7 @@
     
     tjgTime = PlayerTJG.GetTJGTime(curPlayer)
     
-    GeTuiNotify([GetGeTuiClientID(curPlayer)], [curPlayer.GetName()], 
+    GeTuiNotify({GameWorld.GetPlayerPlatform(curPlayer.GetAccID()) : [[GetGeTuiClientID(curPlayer), curPlayer.GetName()]]}, 
                 GameWorld.GbkToCode(showStr%(expStr, tjgTime/60/60, tjgTime/60%60)))
     return
 
@@ -290,7 +286,7 @@
     showStr = GameWorld.GbkToCode(IpyGameDataPY.GetFuncCfg("GeTuiTJG", 2))    # 文字信息
     tjgTime = PlayerTJG.GetTJGTime(curPlayer)
     
-    GeTuiNotify([GetGeTuiClientID(curPlayer)], [curPlayer.GetName()], 
+    GeTuiNotify({GameWorld.GetPlayerPlatform(curPlayer.GetAccID()) : [[GetGeTuiClientID(curPlayer), curPlayer.GetName()]]}, 
                 showStr%(tagName, tjgTime/60/60, tjgTime/60%60))
     return
 
@@ -307,7 +303,7 @@
         return
     
     showStr = GameWorld.GbkToCode(IpyGameDataPY.GetFuncCfg("GeTuiTJG", 3))    # 文字信息
-    GeTuiNotify([GetGeTuiClientID(curPlayer)], [curPlayer.GetName()], showStr)
+    GeTuiNotify({GameWorld.GetPlayerPlatform(curPlayer.GetAccID()) : [[GetGeTuiClientID(curPlayer), curPlayer.GetName()]]}, showStr)
     
     
     

--
Gitblit v1.8.0