2015-04-26 62 views
0

我有我的Parse.Object類型「數組」一列,它的內容是:關於與推送通知ParseObject.toJSON的陣列處理

"turns":[{"cracker121430062149839":825,"cracker71430058660979":675}, 
{"cracker121430062149839":825,"cracker71430058660979":825}] 

然後我發送推送通知給特定用戶與此對象。在客戶端側(統一RemoteNotification.userInfo),I輸出所接收的數據和上述內容變爲:

"turns":[{"cracker71430058660979":2448103162259702435,"cracker121430062149839":2448103162259702585}, 
{"cracker71430058660979":2448103162259702585,"cracker121430062149839":2448103162259702585}] 

我的猜測是解析把這些數字作爲雙,統一將它們視爲System.Int64。 Parse和Unity這兩個方面的行爲究竟是什麼?

回答

0

這是一個Unity json解析器錯誤。我在Unity 4.6.4中遇到同樣的問題。 嘗試使用:

long longNum; 
int in32Num = ((int)(((longNum << 32) >> 32))); 
+0

對不起,我的英文) – user3445541