Explorar o código

Added JSON_UNESCAPED_UNICODE and JSON_UNESCAPED_SLASHES to encoding APNS Data to JSON

Mingalev Mikhail %!s(int64=12) %!d(string=hai) anos
pai
achega
0a5715153d
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      library/Zend/Mobile/Push/Apns.php

+ 6 - 1
library/Zend/Mobile/Push/Apns.php

@@ -310,7 +310,12 @@ class Zend_Mobile_Push_Apns extends Zend_Mobile_Push_Abstract
         foreach($message->getCustomData() as $k => $v) {
             $payload[$k] = $v;
         }
-        $payload = json_encode($payload);
+        
+        if (version_compare(PHP_VERSION, '5.4.0') >= 0) {
+            $payload = json_encode($payload, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
+        } else {
+            $payload = json_encode($payload);
+        }
 
         $expire = $message->getExpire();
         if ($expire > 0) {