Переглянути джерело

修改apns证书路径,推送消息和存表打印异常

locky 2 роки тому
батько
коміт
8c7dedc83d

+ 11 - 11
AnsjerPush/cn_config/cn_formal_config.py

@@ -140,37 +140,37 @@ FCM_CONFIG = {
 
 APNS_CONFIG = {
     'com.ansjer.loocamccloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/lcc.pem',
+        'pem_path': 'static/apns_pem/lcc.pem',
     },
     'com.ansjer.zosidcloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/zosidcloud.pem',
+        'pem_path': 'static/apns_pem/zosidcloud.pem',
     },
     'com.ansjer.customizedb': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizedb.pem',
+        'pem_path': 'static/apns_pem/customizedb.pem',
     },
     'com.ansjer.customizedd': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizedd.pem',
+        'pem_path': 'static/apns_pem/customizedd.pem',
     },
     'com.ansjer.customizede': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizede.pem',
+        'pem_path': 'static/apns_pem/customizede.pem',
     },
     'com.ansjer.customizeda': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizeda.pem',
+        'pem_path': 'static/apns_pem/customizeda.pem',
     },
     'com.ansjer.zccloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/zccloud.pem',
+        'pem_path': 'static/apns_pem/zccloud.pem',
     },
     'com.ansjer.accloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/accloud.pem',
+        'pem_path': 'static/apns_pem/accloud.pem',
     },
     'com.ansjer.adcloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/apns-dis-adcloud.pem',
+        'pem_path': 'static/apns_pem/apns-dis-adcloud.pem',
     },
     'com.ansjer.customizedc':{
-        'pem_path': 'AnsjerPush/file/apns_pem/customizedc.pem',
+        'pem_path': 'static/apns_pem/customizedc.pem',
     },
     'com.cloudlife.commissionf': {
-        'pem_path': 'AnsjerPush/file/apns_pem/commissionf.pem',
+        'pem_path': 'static/apns_pem/commissionf.pem',
     }
 }
 

+ 6 - 6
AnsjerPush/dev_config/local_config.py

@@ -136,22 +136,22 @@ FCM_CONFIG = {
 
 APNS_CONFIG = {
     'com.ansjer.loocamccloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/lcc-dev.pem',
+        'pem_path': 'static/apns_pem/lcc-dev.pem',
     },
     'com.ansjer.zosidcloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/zosidcloud-dev.pem',
+        'pem_path': 'static/apns_pem/zosidcloud-dev.pem',
     },
     'com.ansjer.customizedb': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizedb-dev.pem',
+        'pem_path': 'static/apns_pem/customizedb-dev.pem',
     },
     'com.ansjer.customizeda': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizeda-dev.pem',
+        'pem_path': 'static/apns_pem/customizeda-dev.pem',
     },
     'com.ansjer.zccloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/zccloud-dev.pem',
+        'pem_path': 'static/apns_pem/zccloud-dev.pem',
     },
     'com.ansjer.accloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/accloud-dev.pem',
+        'pem_path': 'static/apns_pem/accloud-dev.pem',
     }
 }
 

+ 11 - 11
AnsjerPush/eur_config/eur_formal_config.py

@@ -140,37 +140,37 @@ FCM_CONFIG = {
 
 APNS_CONFIG = {
     'com.ansjer.loocamccloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/lcc.pem',
+        'pem_path': 'static/apns_pem/lcc.pem',
     },
     'com.ansjer.zosidcloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/zosidcloud.pem',
+        'pem_path': 'static/apns_pem/zosidcloud.pem',
     },
     'com.ansjer.customizedb': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizedb.pem',
+        'pem_path': 'static/apns_pem/customizedb.pem',
     },
     'com.ansjer.customizedd': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizedd.pem',
+        'pem_path': 'static/apns_pem/customizedd.pem',
     },
     'com.ansjer.customizede': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizede.pem',
+        'pem_path': 'static/apns_pem/customizede.pem',
     },
     'com.ansjer.customizeda': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizeda.pem',
+        'pem_path': 'static/apns_pem/customizeda.pem',
     },
     'com.ansjer.zccloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/zccloud.pem',
+        'pem_path': 'static/apns_pem/zccloud.pem',
     },
     'com.ansjer.accloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/accloud.pem',
+        'pem_path': 'static/apns_pem/accloud.pem',
     },
     'com.ansjer.adcloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/apns-dis-adcloud.pem',
+        'pem_path': 'static/apns_pem/apns-dis-adcloud.pem',
     },
     'com.ansjer.customizedc':{
-        'pem_path': 'AnsjerPush/file/apns_pem/customizedc.pem',
+        'pem_path': 'static/apns_pem/customizedc.pem',
     },
     'com.cloudlife.commissionf': {
-        'pem_path': 'AnsjerPush/file/apns_pem/commissionf.pem',
+        'pem_path': 'static/apns_pem/commissionf.pem',
     }
 }
 

+ 0 - 64
AnsjerPush/file/apns_pem/accloud-dev.pem

@@ -1,64 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Development IOS Push Services: com.ansjer.accloud
-    localKeyID: 21 EE 16 12 6C 1D DA 58 D2 49 C0 CC ED FB BC 39 42 F4 CE 08 
-subject=/UID=com.ansjer.accloud/CN=Apple Development IOS Push Services: com.ansjer.accloud/OU=66PK439G56/C=CN
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIFiTCCBHGgAwIBAgIIQ5R/pnWDUpgwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMjAwNTA3MDAzMDU1WhcNMjEwNTA3MDAzMDU1WjCBiDEiMCAGCgmSJomT8ixk
-AQEMEmNvbS5hbnNqZXIuYWNjbG91ZDFAMD4GA1UEAww3QXBwbGUgRGV2ZWxvcG1l
-bnQgSU9TIFB1c2ggU2VydmljZXM6IGNvbS5hbnNqZXIuYWNjbG91ZDETMBEGA1UE
-CwwKNjZQSzQzOUc1NjELMAkGA1UEBhMCQ04wggEiMA0GCSqGSIb3DQEBAQUAA4IB
-DwAwggEKAoIBAQDgFCcND3LLOEj0jxcLQMTrT7CcrNV6M4+UMwbTBKe/U7zkUsW0
-N4GFaMQeRkq9bZgtPpqdq9cqW4ItsNTZpccXyLwBt7hJLMrpOtXFVjfcBflU93Yt
-q1an7jvtUWIKssbNsBjOW4hXeIe+zuvl1mmdr0JKpusFn07uBVB58UMhTyHLNSjy
-F84Gp/EQbi1jLW3uJWnjvoPkp72TBotViN6YWzQyrHSq3LLngHodxVeEj/vJjj3B
-mCfUcKct+DO25pUkyvaZe17fAVlLUKK0jVEyXAhabPc4Ho2Ifh4oIcGVC6CC/0r9
-S0JeD8g18e8zVJTbdH0aB/qReq0EMJD/R4vXAgMBAAGjggHlMIIB4TAJBgNVHRME
-AjAAMB8GA1UdIwQYMBaAFIgnFwmpthhgi+zruvZHWcVSVKO3MIIBDwYDVR0gBIIB
-BjCCAQIwgf8GCSqGSIb3Y2QFATCB8TCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5j
-ZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2Vw
-dGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQg
-Y29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlm
-aWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjApBggrBgEFBQcCARYdaHR0cDov
-L3d3dy5hcHBsZS5jb20vYXBwbGVjYS8wEwYDVR0lBAwwCgYIKwYBBQUHAwIwTQYD
-VR0fBEYwRDBCoECgPoY8aHR0cDovL2RldmVsb3Blci5hcHBsZS5jb20vY2VydGlm
-aWNhdGlvbmF1dGhvcml0eS93d2RyY2EuY3JsMB0GA1UdDgQWBBQh7hYSbB3aWNJJ
-wMzt+7w5QvTOCDALBgNVHQ8EBAMCB4AwEAYKKoZIhvdjZAYDAQQCBQAwDQYJKoZI
-hvcNAQEFBQADggEBAD0oroTnPITJgN8lwY0oLlVtjVfgcDjSx8lEbTAplLRlCfmm
-3xAgycRlKT4m03di++uvAX53UXOKxq0d5vgDziD6GL7iS9MwZJxfEnNFoAdiwTYP
-zWWpUR57ZeXRSIPaWaDaLSeUeOI6GeZy7v3FeWS+s398FtpFXpJonmFOwEFfMiGN
-OB9Q1jO8rDRlYklHwEjWjE5FIxK3ijApzXFf6xVDBybWggflghPObvxgIUS4Fb+X
-x62NAo/C0EzoA1ZT1YerYgNTiLVxvDsv8SAPZdwdpQ1xix02iKgxoIdHN9RLq8M8
-9OXTJXoJuGYZ+hVoG4IQ/dYYTmoZMCRxRZWh0TM=
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEpAIBAAKCAQEA4BQnDQ9yyzhI9I8XC0DE60+wnKzVejOPlDMG0wSnv1O85FLF
-tDeBhWjEHkZKvW2YLT6anavXKluCLbDU2aXHF8i8Abe4SSzK6TrVxVY33AX5VPd2
-LatWp+477VFiCrLGzbAYzluIV3iHvs7r5dZpna9CSqbrBZ9O7gVQefFDIU8hyzUo
-8hfOBqfxEG4tYy1t7iVp476D5Ke9kwaLVYjemFs0Mqx0qtyy54B6HcVXhI/7yY49
-wZgn1HCnLfgztuaVJMr2mXte3wFZS1CitI1RMlwIWmz3OB6NiH4eKCHBlQuggv9K
-/UtCXg/INfHvM1SU23R9Ggf6kXqtBDCQ/0eL1wIDAQABAoIBAQDEcuaJnLGXWJEd
-VxVs2CvL4OGFekDuEaYe1110QvCN3GwOAEMz7DWxMFg/8oAz8pEnmWsUMENC71cB
-l7YD2kLhpyqsltUJ0itSrjIb/6qZSuN8ijchcsVWFJaVSHQbzQBd87TLtZOinBjm
-P6KwrXmKtMv5hr0lALXCFwam4c1otMNFXi2jl1YQl/sXRyqQRlbUVo7vOveoHAFl
-NIei4sE7Zx1yIiM0ksAPiUIJwDfhuYWiBwZbiatC213t+sE1b4Lo1Dk4xe/IlXXm
-9YiQljxwIs8CdR/wDJ8AEmDf5utb5LhcJrmComHXyxsmNEJJuTEsfVqkAA78TH+w
-wT2HMqYBAoGBAPf/rbZINMZmYslaAO2nvuMU6rrGvaYrOaYpggxYJDKZwFhhdkR6
-CzWlzLl1e5PfQLjgTzcnT6Kl/TGOHWwtPINC1Sm+44IWfVgCEpdp0aW4wWYOu9ZB
-sYFPOiUcgRkcPldSqCoU9A3h4YqBOOoqZydwgeMR4LsTyTwltyY6EYZxAoGBAOdO
-6KxULMVvKRYbgUXms04P/beSKK+oYCXOppYgNRqAUHbm0G9AebYiplfZQP0GZkFK
-ki7epk6EnDvEYyjYytNlYsrfBFOhEbwmwjd2y5SiUEhymPN0+tiyPMS1ea8W2ZmZ
-bMZ4k8fv99WL4GejEzvGax7EPPpbR87XMtko8arHAoGBAPT7mbqLsbabxdJqGqiq
-IKNqMka3tPjFknlWX6WaHIfv4lZsUMxsU053rrk2GRGGZQU8cIRnTP+7QVcGsIIA
-Xdq81p4ad9w2IzQhOARjADrZPBN5Uozg8Fxwy1uFwPHxOJRCjuSjNkPQc2DDLloD
-8UrAlU6ehoXHke7cwwP8MPvBAoGAFuRSVqvF+owzzsJOGvLoD/O5Mm++oxPQ4C0B
-g54QY10LmZjiTABfi00GlW8k5WW6vP96VDUo1GB/bdLT1XkPKbjA/D7yGKy6KprT
-YdXZ9A3UUDc3N/D92nBZX0Zukot6YZ8zirjoN0NijbnYLamP/7x1YYgeWNCr3Kaj
-m6ZXtIUCgYB3HRwiY6rv+4GZfxcHolTeZuV+38uogK65/mntMJrQHDW/CAOER+sj
-sddGGic7UhFeXg8pePqZ9pu091AI40iYSCnap+tnIAby7pPC6GeDhzXdy0Kt3PKL
-K9JU7kNg2TUCje/YJgyhFIFNwIkeAorGjFpoN2ok5W2dTARGcT9+7w==
------END RSA PRIVATE KEY-----

+ 0 - 67
AnsjerPush/file/apns_pem/accloud.pem

@@ -1,67 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.accloud
-    localKeyID: 21 EE 16 12 6C 1D DA 58 D2 49 C0 CC ED FB BC 39 42 F4 CE 08 
-subject=/UID=com.ansjer.accloud/CN=Apple Push Services: com.ansjer.accloud/OU=66PK439G56/O=side zhang/C=US
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIGFTCCBP2gAwIBAgIIa8UIpVRjdUswDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMjAwNTA3MDIyMzExWhcNMjEwNjA2MDIyMzExWjCBjTEiMCAGCgmSJomT8ixk
-AQEMEmNvbS5hbnNqZXIuYWNjbG91ZDEwMC4GA1UEAwwnQXBwbGUgUHVzaCBTZXJ2
-aWNlczogY29tLmFuc2plci5hY2Nsb3VkMRMwEQYDVQQLDAo2NlBLNDM5RzU2MRMw
-EQYDVQQKDApzaWRlIHpoYW5nMQswCQYDVQQGEwJVUzCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBAOAUJw0Pcss4SPSPFwtAxOtPsJys1Xozj5QzBtMEp79T
-vORSxbQ3gYVoxB5GSr1tmC0+mp2r1ypbgi2w1NmlxxfIvAG3uEksyuk61cVWN9wF
-+VT3di2rVqfuO+1RYgqyxs2wGM5biFd4h77O6+XWaZ2vQkqm6wWfTu4FUHnxQyFP
-Ics1KPIXzgan8RBuLWMtbe4laeO+g+SnvZMGi1WI3phbNDKsdKrcsueAeh3FV4SP
-+8mOPcGYJ9Rwpy34M7bmlSTK9pl7Xt8BWUtQorSNUTJcCFps9zgejYh+HighwZUL
-oIL/Sv1LQl4PyDXx7zNUlNt0fRoH+pF6rQQwkP9Hi9cCAwEAAaOCAmwwggJoMAwG
-A1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUiCcXCam2GGCL7Ou69kdZxVJUo7cwggEc
-BgNVHSAEggETMIIBDzCCAQsGCSqGSIb3Y2QFATCB/TCBwwYIKwYBBQUHAgIwgbYM
-gbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1
-bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0
-ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBh
-bmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA1BggrBgEFBQcC
-ARYpaHR0cDovL3d3dy5hcHBsZS5jb20vY2VydGlmaWNhdGVhdXRob3JpdHkwEwYD
-VR0lBAwwCgYIKwYBBQUHAwIwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL2NybC5h
-cHBsZS5jb20vd3dkcmNhLmNybDAdBgNVHQ4EFgQUIe4WEmwd2ljSScDM7fu8OUL0
-zggwDgYDVR0PAQH/BAQDAgeAMBAGCiqGSIb3Y2QGAwEEAgUAMBAGCiqGSIb3Y2QG
-AwIEAgUAMH0GCiqGSIb3Y2QGAwYEbzBtDBJjb20uYW5zamVyLmFjY2xvdWQwBQwD
-YXBwDBdjb20uYW5zamVyLmFjY2xvdWQudm9pcDAGDAR2b2lwDB9jb20uYW5zamVy
-LmFjY2xvdWQuY29tcGxpY2F0aW9uMA4MDGNvbXBsaWNhdGlvbjANBgkqhkiG9w0B
-AQsFAAOCAQEAxVbw8gXMQ/bb/X9uwJ+mqM0PTzfyh21Rzkr40IKJQQaf/dY/Rl07
-mk889Rm6ksQBwTRMeyZghAmfQripZJO+XRRWCjgEX9FxjIatpiYaA46A5N0Qwj+P
-E4564uAF3yYq0xwhJx7SSwSBd00Bc4B7WSgDWCkuJ05kbQe+i4lhcTmDPz5jc/qJ
-4lOZHMZ3JhAQJ4+EhT29BNb/YMBte/S5brAIqjVTZVnfTAtPj9S9A26l0Buor51i
-YXphJJZWDLV9nerkLCVW5/kwcGt1tzuecCHKD0fgkxMfmyaibavEOzWDDsJSOL8R
-m43aKy9xPVw+wvGxv0UbSv3YFwsUYMS+yA==
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEpAIBAAKCAQEA4BQnDQ9yyzhI9I8XC0DE60+wnKzVejOPlDMG0wSnv1O85FLF
-tDeBhWjEHkZKvW2YLT6anavXKluCLbDU2aXHF8i8Abe4SSzK6TrVxVY33AX5VPd2
-LatWp+477VFiCrLGzbAYzluIV3iHvs7r5dZpna9CSqbrBZ9O7gVQefFDIU8hyzUo
-8hfOBqfxEG4tYy1t7iVp476D5Ke9kwaLVYjemFs0Mqx0qtyy54B6HcVXhI/7yY49
-wZgn1HCnLfgztuaVJMr2mXte3wFZS1CitI1RMlwIWmz3OB6NiH4eKCHBlQuggv9K
-/UtCXg/INfHvM1SU23R9Ggf6kXqtBDCQ/0eL1wIDAQABAoIBAQDEcuaJnLGXWJEd
-VxVs2CvL4OGFekDuEaYe1110QvCN3GwOAEMz7DWxMFg/8oAz8pEnmWsUMENC71cB
-l7YD2kLhpyqsltUJ0itSrjIb/6qZSuN8ijchcsVWFJaVSHQbzQBd87TLtZOinBjm
-P6KwrXmKtMv5hr0lALXCFwam4c1otMNFXi2jl1YQl/sXRyqQRlbUVo7vOveoHAFl
-NIei4sE7Zx1yIiM0ksAPiUIJwDfhuYWiBwZbiatC213t+sE1b4Lo1Dk4xe/IlXXm
-9YiQljxwIs8CdR/wDJ8AEmDf5utb5LhcJrmComHXyxsmNEJJuTEsfVqkAA78TH+w
-wT2HMqYBAoGBAPf/rbZINMZmYslaAO2nvuMU6rrGvaYrOaYpggxYJDKZwFhhdkR6
-CzWlzLl1e5PfQLjgTzcnT6Kl/TGOHWwtPINC1Sm+44IWfVgCEpdp0aW4wWYOu9ZB
-sYFPOiUcgRkcPldSqCoU9A3h4YqBOOoqZydwgeMR4LsTyTwltyY6EYZxAoGBAOdO
-6KxULMVvKRYbgUXms04P/beSKK+oYCXOppYgNRqAUHbm0G9AebYiplfZQP0GZkFK
-ki7epk6EnDvEYyjYytNlYsrfBFOhEbwmwjd2y5SiUEhymPN0+tiyPMS1ea8W2ZmZ
-bMZ4k8fv99WL4GejEzvGax7EPPpbR87XMtko8arHAoGBAPT7mbqLsbabxdJqGqiq
-IKNqMka3tPjFknlWX6WaHIfv4lZsUMxsU053rrk2GRGGZQU8cIRnTP+7QVcGsIIA
-Xdq81p4ad9w2IzQhOARjADrZPBN5Uozg8Fxwy1uFwPHxOJRCjuSjNkPQc2DDLloD
-8UrAlU6ehoXHke7cwwP8MPvBAoGAFuRSVqvF+owzzsJOGvLoD/O5Mm++oxPQ4C0B
-g54QY10LmZjiTABfi00GlW8k5WW6vP96VDUo1GB/bdLT1XkPKbjA/D7yGKy6KprT
-YdXZ9A3UUDc3N/D92nBZX0Zukot6YZ8zirjoN0NijbnYLamP/7x1YYgeWNCr3Kaj
-m6ZXtIUCgYB3HRwiY6rv+4GZfxcHolTeZuV+38uogK65/mntMJrQHDW/CAOER+sj
-sddGGic7UhFeXg8pePqZ9pu091AI40iYSCnap+tnIAby7pPC6GeDhzXdy0Kt3PKL
-K9JU7kNg2TUCje/YJgyhFIFNwIkeAorGjFpoN2ok5W2dTARGcT9+7w==
------END RSA PRIVATE KEY-----

+ 0 - 67
AnsjerPush/file/apns_pem/apns-dis-adcloud.pem

@@ -1,67 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.adcloud
-    localKeyID: B3 63 E9 F0 E0 7F 6B 14 B6 8D 6C 1B 11 97 89 7B A1 3E 04 28 
-subject=/UID=com.ansjer.adcloud/CN=Apple Push Services: com.ansjer.adcloud/OU=66PK439G56/O=side zhang/C=US
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIGFTCCBP2gAwIBAgIIU3tl0oHS3eUwDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMjAwOTI5MDIxNTQ3WhcNMjExMDI5MDIxNTQ3WjCBjTEiMCAGCgmSJomT8ixk
-AQEMEmNvbS5hbnNqZXIuYWRjbG91ZDEwMC4GA1UEAwwnQXBwbGUgUHVzaCBTZXJ2
-aWNlczogY29tLmFuc2plci5hZGNsb3VkMRMwEQYDVQQLDAo2NlBLNDM5RzU2MRMw
-EQYDVQQKDApzaWRlIHpoYW5nMQswCQYDVQQGEwJVUzCCASIwDQYJKoZIhvcNAQEB
-BQADggEPADCCAQoCggEBAN+iiSUWCyo7EHe09RiU0aNb3psx3a3EqaVLU1tJdeaa
-YYwrcBnYN8THbY5873N5XYlw7JsUJhWOwU7DxiYvyqPzBpQh+Ua2omNk/euHTfdB
-xtJlabqjW+XGtzidHjwOP0K+ET/GIYCUvC69el+XwWeljq9l8p7zmuKzKwqTyMO3
-5loTDToE7TNBg3YxpI9l2VftpoyoaFFG9QFPihzSfZFm9ccN6j1y5kmdJyFRp+yX
-okwrFmcy+6cTn9OviE88DPcvJz1tkcgNJgM6apHIH5/9hsqZx5+myUu3ThOZTRW7
-bSThh14UKT8+/uebkeVRlBSBz4E4DZZMjThEYK9pOw8CAwEAAaOCAmwwggJoMAwG
-A1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUiCcXCam2GGCL7Ou69kdZxVJUo7cwggEc
-BgNVHSAEggETMIIBDzCCAQsGCSqGSIb3Y2QFATCB/TCBwwYIKwYBBQUHAgIwgbYM
-gbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1
-bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0
-ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBh
-bmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA1BggrBgEFBQcC
-ARYpaHR0cDovL3d3dy5hcHBsZS5jb20vY2VydGlmaWNhdGVhdXRob3JpdHkwEwYD
-VR0lBAwwCgYIKwYBBQUHAwIwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDovL2NybC5h
-cHBsZS5jb20vd3dkcmNhLmNybDAdBgNVHQ4EFgQUs2Pp8OB/axS2jWwbEZeJe6E+
-BCgwDgYDVR0PAQH/BAQDAgeAMBAGCiqGSIb3Y2QGAwEEAgUAMBAGCiqGSIb3Y2QG
-AwIEAgUAMH0GCiqGSIb3Y2QGAwYEbzBtDBJjb20uYW5zamVyLmFkY2xvdWQwBQwD
-YXBwDBdjb20uYW5zamVyLmFkY2xvdWQudm9pcDAGDAR2b2lwDB9jb20uYW5zamVy
-LmFkY2xvdWQuY29tcGxpY2F0aW9uMA4MDGNvbXBsaWNhdGlvbjANBgkqhkiG9w0B
-AQsFAAOCAQEAeF+KTcsTG4jwy2e4/4jZqIqIm6cWEYKF1XBJzOzRMQdm84qIydhe
-sBlvZhuq4qXpWKqe+Dwmoc1YfBp6gVCowdjze6AXwZ0GoF0zvvr+pvo9MmMwab6c
-1hV48vWQpFoShUB4UilQWDDoofrb4aYj58L7GzfzkbvyL9Lk+tBfEZ1V/FIHXL/v
-mQMwAhIN8Qf5fmkd+E80hb/aW7P4djKetxMjcuM4xEm3mceRQVj676HKnP85fjyc
-NhDL1N+/eoCKaJR6snjaxRTUFT9ASxmHo+qWY7uxA2xdyvqRTt790420KolSAGIv
-AAOLq5U2IiIv0lq4mYCw4ihx4FpGuZfhDw==
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEowIBAAKCAQEA36KJJRYLKjsQd7T1GJTRo1vemzHdrcSppUtTW0l15pphjCtw
-Gdg3xMdtjnzvc3ldiXDsmxQmFY7BTsPGJi/Ko/MGlCH5RraiY2T964dN90HG0mVp
-uqNb5ca3OJ0ePA4/Qr4RP8YhgJS8Lr16X5fBZ6WOr2XynvOa4rMrCpPIw7fmWhMN
-OgTtM0GDdjGkj2XZV+2mjKhoUUb1AU+KHNJ9kWb1xw3qPXLmSZ0nIVGn7JeiTCsW
-ZzL7pxOf06+ITzwM9y8nPW2RyA0mAzpqkcgfn/2GypnHn6bJS7dOE5lNFbttJOGH
-XhQpPz7+55uR5VGUFIHPgTgNlkyNOERgr2k7DwIDAQABAoIBADnaWFRJwZWpNfdh
-zs4PIbR6/bl0Sv67E4/5TpUdCe0gHwAd9KAa+UJkvQjRdTiQOwxlNDBiJAALsCJq
-LwaN8oQ7SIZly5DpilTgOXgGxrqiP4cKSTHJNOraX2e77ahnnyHq/Zdb8CrNT2lg
-BxpXrebcQ29Ill1cc8MVypqv5I4MtyFyMcLVRlTNL3war99GZZljakhymZW37S/g
-FfKcuiA3NOQTMc072aism5HnIFgpJVxqvcCkgL4W9r0AbNEK90EmkFp0euxFUi7W
-PTQsZmqbVVLmB/3SHU490UM5yfayBjuyw/6x+AZKrJbQH5nxJrbdzcuYki55l0Eo
-wjwlrdECgYEA97f5cnAjNDJwJuyx4nTh0OQbTZsWv8X2XRfPZmvxYUf13S+J+hyN
-AmPSWN5nv2pLEija4l0OGH+XzjvIRQZbAHOt5D78Ryn32RtCzDOc4GizopZxlsJu
-QFpxKcnllojCindRYAdvT0weI0Y46IYxBGbsqlgBOBKzuL7rh7hzFwUCgYEA5xxy
-pPNE+GuzXoLDEq0Rtxk9C/evpVaYF4Hlw1BxTSKdkCG8kEypghqq0iY+dnTtrxGV
-sIAhD7B47/G6mcigLRjX8Py9Iafk8cMWZCMimdv4NARkLv53/zpepBNq+Z27qEbP
-Th9hMaUNbSs8Fzxi9bD1BKU1Dj4sDlMdTbOl/gMCgYAuGFLXg5xZYyVRaOv06rD2
-cOvPthM2njyot/yE34MsCfrrLKRtIRDwJ+kFVmVRzhKoD2gjhRNRZbS20JMEnRkj
-7WKnPT0udNXE1XjJjLUdYP5EO+BpIEbpvKqgDwykxVAF+gvvZZLF27Ej+TYvtoC6
-g/h3/iZD6977erNTLvRjjQKBgQDFCCLRcDkP1bpBTBgFVxmwUUsTZeIQgqf9+pep
-EW7XBTjxhWGeYE1vh061BTfhg8STqdlFdac6GgixABRHQZ0VdYW8hay1Ac+VMe5o
-BvBb3gZYSpoi2n3xUZEYLxnXn9s6FsxsXSJe0cmFlgOQB8KSln/9qt91uhmTSNbF
-xPAygwKBgBnz1GL2+I6URZNwYnzzakeI2d5CFQ3iPSZf9HWUmZrimmRpdBtvp9+R
-Oqb2Uts3jjTPoghqumJ6FQhEELtVHZj17FWsYT48uqBFjePzhV1WjCIqL4UQ9P67
-+1/ou+LXNb82n1FnPBs7w3yzcL5cdabJMhT6qXynDAXCOYbU9ita
------END RSA PRIVATE KEY-----

+ 0 - 64
AnsjerPush/file/apns_pem/customizeda-dev.pem

@@ -1,64 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Development IOS Push Services: com.ansjer.customizeda
-    localKeyID: 70 A0 2E 70 8B E6 88 0C F6 4D 4E 9F D8 21 23 3F 4A E7 87 86 
-subject=/UID=com.ansjer.customizeda/CN=Apple Development IOS Push Services: com.ansjer.customizeda/OU=47V9C97WG7/C=AU
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIFkTCCBHmgAwIBAgIIBpjLEWeGlpowDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMTkxMTA4MDk0MjUwWhcNMjAxMTA3MDk0MjUwWjCBkDEmMCQGCgmSJomT8ixk
-AQEMFmNvbS5hbnNqZXIuY3VzdG9taXplZGExRDBCBgNVBAMMO0FwcGxlIERldmVs
-b3BtZW50IElPUyBQdXNoIFNlcnZpY2VzOiBjb20uYW5zamVyLmN1c3RvbWl6ZWRh
-MRMwEQYDVQQLDAo0N1Y5Qzk3V0c3MQswCQYDVQQGEwJBVTCCASIwDQYJKoZIhvcN
-AQEBBQADggEPADCCAQoCggEBAKcXmdal9BeTF5liE+sIwHVleH3ElolMN2A1qsHI
-rfAeXc+DkHvjqk9W+1+BSln2jkfn0/8UBpIt9WG1Jusj9R4fn5mT0nP81BKL/c64
-qrWGFG4THELiT6Sz9JFYh7co2WFCmLFM7tDStiIWGmWbVKgVs8Vq9tE9zscuyeyo
-W/JfV5Ab7L30qkmpv0dq7S5sQUBBFu+Vs9IshUA/SgoVfutPBSCLrGD+/URAa3p6
-qtnEMxaRXKlxJfrMn6Pxlc8Eyhx/0a1Bn/TJBbGxdvc0+Pxw95hNGhRXwOVN43IL
-q5pepm0UQyri8SPm33/o+9oaJqNzC1gS94e5zqafMdvOb+MCAwEAAaOCAeUwggHh
-MAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUiCcXCam2GGCL7Ou69kdZxVJUo7cwggEP
-BgNVHSAEggEGMIIBAjCB/wYJKoZIhvdjZAUBMIHxMIHDBggrBgEFBQcCAjCBtgyB
-s1JlbGlhbmNlIG9uIHRoaXMgY2VydGlmaWNhdGUgYnkgYW55IHBhcnR5IGFzc3Vt
-ZXMgYWNjZXB0YW5jZSBvZiB0aGUgdGhlbiBhcHBsaWNhYmxlIHN0YW5kYXJkIHRl
-cm1zIGFuZCBjb25kaXRpb25zIG9mIHVzZSwgY2VydGlmaWNhdGUgcG9saWN5IGFu
-ZCBjZXJ0aWZpY2F0aW9uIHByYWN0aWNlIHN0YXRlbWVudHMuMCkGCCsGAQUFBwIB
-Fh1odHRwOi8vd3d3LmFwcGxlLmNvbS9hcHBsZWNhLzATBgNVHSUEDDAKBggrBgEF
-BQcDAjBNBgNVHR8ERjBEMEKgQKA+hjxodHRwOi8vZGV2ZWxvcGVyLmFwcGxlLmNv
-bS9jZXJ0aWZpY2F0aW9uYXV0aG9yaXR5L3d3ZHJjYS5jcmwwHQYDVR0OBBYEFHCg
-LnCL5ogM9k1On9ghIz9K54eGMAsGA1UdDwQEAwIHgDAQBgoqhkiG92NkBgMBBAIF
-ADANBgkqhkiG9w0BAQUFAAOCAQEAURmmauUmkpMpaXbIAvgXMJwXkjKI0GT9aXLM
-bnwstmVMNZtGNMHzb2U2x81TlEoSdH4+F+9n7DkcrUzrY1Gcr4Q9jkBJ48SrLrq4
-yMmcmz/7Gasph8td19JUP7+wnYrRDQfDynntmkQvnfLhttMUvI0XADcdunui8u9T
-CxZxX300PqHCXW4/D7gOVUuW/PSazxvqN6cTHfAavhbBJqwNP4idNpCUL+D5XSrS
-3OYlyBsvwYFGMcwIa6rmKJCPqBJv71ewk3iK1eRfckZk9imHwRVAfsekQ3VlpFZV
-DZcFTFAjMuvPOYG90ge+lTU6XACctgkbT5y5fBz3Jd/snkpshA==
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEogIBAAKCAQEApxeZ1qX0F5MXmWIT6wjAdWV4fcSWiUw3YDWqwcit8B5dz4OQ
-e+OqT1b7X4FKWfaOR+fT/xQGki31YbUm6yP1Hh+fmZPSc/zUEov9zriqtYYUbhMc
-QuJPpLP0kViHtyjZYUKYsUzu0NK2IhYaZZtUqBWzxWr20T3Oxy7J7Khb8l9XkBvs
-vfSqSam/R2rtLmxBQEEW75Wz0iyFQD9KChV+608FIIusYP79REBrenqq2cQzFpFc
-qXEl+syfo/GVzwTKHH/RrUGf9MkFsbF29zT4/HD3mE0aFFfA5U3jcgurml6mbRRD
-KuLxI+bff+j72homo3MLWBL3h7nOpp8x285v4wIDAQABAoIBAEqx+TqEa27SeZ0+
-w+qwueCBIPEQHb94y9R9iT0hqegKmyM2DDPl3W+kUbErCgLXfllUoGeKGznjw6sP
-ITvCkkQKHP25oD3rix5TaH2t/dox+xYOAvc/Vh0puS30Zo8ResPI0puH6cZ+O59X
-RCuh2aFeOkQJghady78tAmWCCcB593j4e63pds1dcoCO5TnysQwntwdgpBMvo5yH
-QuazSIHCu1YAmFrz5SwDAqq35hqYGlPpDzStRjTYmNg68ubbOeFGSKknEOzYhKGV
-TnCftDEAkePDBoNT5Mx7mJ+LV4JHBvXMyXSOJX07Wm1yZNMAkibjdxzrcRxtfTpU
-7rYKxZkCgYEA2QLVZZ3JEqqdEI+/5f307ExnGuIR5Z81p7xta81Z50dHQ0w+FglX
-62U9evZQ4iW3+/aoPP/kX22xrjf463wP/ou7f9Jhim7AFqdHud4tEqKubljde6dF
-Hh3CVpwtZLII768GQYHl+DlVVPg/NFhVy4EkfOXxfG4+R8SLsy9ugMcCgYEAxRzO
-z2vVCz7J2s0U6NNn+GZkfZOoAOGtIo/YMxEnf04E5iEy7JmfgGQyKboZOhNnndLI
-6f7G7/f9yWcdYbQUPLXyL8OMCBpF18UugL6OK8cBc4xXOnoE48Un+oYFFRhR27b8
-4Kl9Xpkju4I6y12dMwExXMirBKoedd8hSH0WtAUCgYA9KndLdPW/tScgC+RixvnJ
-wJ8vDJlOx1kwNgQBZpf4gDat2UeGnouRZa+2gMa7dzYsZpF04AtWemyiVlRqy0UW
-0fu/Q2UKx7yMpgmpcd3yargPkiybNcJdgrXMA6knwKaUKBjzTdGr7T0H/hCSiHNm
-MLhAG++8yrXzNIrLrorO8QKBgExoz26usWZrj5om180tbmdnYdsgKwc0dIYqVrft
-FW+PEe0Xv4LiRmdh7+QnBPJzZT5T4Jh8sCeD7bhuJYCjaxjhuyFy30ygyqRLBqzX
-sYsc2N4u7/12IYEeA1JlM4Eq7UiL1dlNOpE6MhTU9e+xuWd1Nepuy4TCYY510ZQl
-EXD1AoGAU19qzaVNhV8I3bnzyQ0m80ouvvRQFiLbxC32QQMyrk7fOfi9p+w3ImHn
-2sYj1p5V1yMx9I4nRoLhLMRyX+Nm5uiVCQLAjE9qd3ES9QKAWhvbSAU2t/RSw0pa
-EYxBc50Xw8vE9x6OI6g9yONgxaXwezhXUsb6uASSZ95SFQQIEBc=
------END RSA PRIVATE KEY-----

+ 0 - 68
AnsjerPush/file/apns_pem/customizeda.pem

@@ -1,68 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.customizeda
-    localKeyID: AD 9A F4 60 88 52 65 93 FA E3 FB 33 9C 4E 4A FB 61 E5 8F E5 
-subject=/UID=com.ansjer.customizeda/CN=Apple Push Services: com.ansjer.customizeda/OU=47V9C97WG7/O=UNIDEN AUSTRALIA PTY. LIMITED/C=US
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIGPTCCBSWgAwIBAgIIUpCZMQd7VrMwDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMjEwMzIzMDU1OTQxWhcNMjIwNDIyMDU1OTQwWjCBqDEmMCQGCgmSJomT8ixk
-AQEMFmNvbS5hbnNqZXIuY3VzdG9taXplZGExNDAyBgNVBAMMK0FwcGxlIFB1c2gg
-U2VydmljZXM6IGNvbS5hbnNqZXIuY3VzdG9taXplZGExEzARBgNVBAsMCjQ3VjlD
-OTdXRzcxJjAkBgNVBAoMHVVOSURFTiBBVVNUUkFMSUEgUFRZLiBMSU1JVEVEMQsw
-CQYDVQQGEwJVUzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANDZvOle
-Q6Zeq6Vv6TaVMQKGZyBzO7Z2cFZfmcfG2uy7/IGbDEJadVfVDn9CxkBTVtazpPPn
-5C0i56ySoecapBBGPuVcu7wWTgv1AoN7sjk6Nom1U6wt6EVvYqt8W7n3aXa7/Y3j
-rRFOtOAyDEJpE8YgC8j3kdDYeLYKTZbjVeVb5RKF6xprhFrgFx+82hulW0aRevkh
-AEufAQ6GqdBtTnnIBpkTg04qVtrulb0uTL/nn9LUZ+XTBCEKgMDoyQ6i208M++kO
-1gWedUQWiNbLuDYYm4XxC36pwwPEXetrM9025moO68U0OWDuqNBsYED7GHXt4iw1
-7l4n3/50ODUA8y0CAwEAAaOCAnkwggJ1MAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgw
-FoAUiCcXCam2GGCL7Ou69kdZxVJUo7cwggEcBgNVHSAEggETMIIBDzCCAQsGCSqG
-SIb3Y2QFATCB/TCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNl
-cnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhl
-IHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBv
-ZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFj
-dGljZSBzdGF0ZW1lbnRzLjA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hcHBsZS5j
-b20vY2VydGlmaWNhdGVhdXRob3JpdHkwEwYDVR0lBAwwCgYIKwYBBQUHAwIwMAYD
-VR0fBCkwJzAloCOgIYYfaHR0cDovL2NybC5hcHBsZS5jb20vd3dkcmNhLmNybDAd
-BgNVHQ4EFgQUrZr0YIhSZZP64/sznE5K+2Hlj+UwDgYDVR0PAQH/BAQDAgeAMBAG
-CiqGSIb3Y2QGAwEEAgUAMBAGCiqGSIb3Y2QGAwIEAgUAMIGJBgoqhkiG92NkBgMG
-BHsweQwWY29tLmFuc2plci5jdXN0b21pemVkYTAFDANhcHAMG2NvbS5hbnNqZXIu
-Y3VzdG9taXplZGEudm9pcDAGDAR2b2lwDCNjb20uYW5zamVyLmN1c3RvbWl6ZWRh
-LmNvbXBsaWNhdGlvbjAODAxjb21wbGljYXRpb24wDQYJKoZIhvcNAQELBQADggEB
-AE9EVp44vYDUJDR8xcp+69xwTnf5yAKRdtvUJJNNQWzHkQRboy06Ae+vlX8VUQkF
-LToEhAMKuHGZPVbkbtyBOSeXFYQfE2A5DnWbiGW/0j9NX6upF3xVknovhwu+yNps
-rA7w3FFDsT9a/IkTdEE2LfaOsrkoflo2Wvu2BSM/oQf5Q7sgoUjQwp3by5j2VXWQ
-6ik+lWNHSOAdfTN0xtbgnQ2yvxlsxmMPgqaDZVuAdG1Zv7s/vEZJDWhi8C8NkN8U
-6tg4XE50owmpgxQHjFNcH4J0lWg9ZMnLob9Lc+AMnttOe29PexpursZwGFnanOce
-uBEd7/zZZAi40FUwGUAWQSw=
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEpAIBAAKCAQEA0Nm86V5Dpl6rpW/pNpUxAoZnIHM7tnZwVl+Zx8ba7Lv8gZsM
-Qlp1V9UOf0LGQFNW1rOk8+fkLSLnrJKh5xqkEEY+5Vy7vBZOC/UCg3uyOTo2ibVT
-rC3oRW9iq3xbufdpdrv9jeOtEU604DIMQmkTxiALyPeR0Nh4tgpNluNV5VvlEoXr
-GmuEWuAXH7zaG6VbRpF6+SEAS58BDoap0G1OecgGmRODTipW2u6VvS5Mv+ef0tRn
-5dMEIQqAwOjJDqLbTwz76Q7WBZ51RBaI1su4NhibhfELfqnDA8Rd62sz3Tbmag7r
-xTQ5YO6o0GxgQPsYde3iLDXuXiff/nQ4NQDzLQIDAQABAoIBABRVrvQV7oZLX3EL
-NWzQF+aECZR6Q80fOQ7f3gw6i2RTZWGFJCttvVEg+HlhmgX3V1QuR5hL8saGSIJg
-AI2M5X6EKGmSnuDQVycI4wbES3UQ+vBrjEsOaTghgTzrLc8sjMM3yJdBHL+7pxbR
-KKpqqrc2tY8Ks9Le0NoApM9VMS7Ul64k1FvZeK1mrq51ASoA++gPkohuAvY9thlR
-U5vQ4NyTUlqWtPSLbvmtFm/QZVQxSe3SZJ66AdQbdoYvL+vzcthFXXRqbh/RzLHi
-yKxiZwouN2+UsHfEf/wX5H2MeJwfiPvcSAvxAZG2LmIns47TBjBXZw7BX0ow49Bf
-B5UKm+0CgYEA7J6s0s1iPu7mmB1++g9K5aMQpQxcqYAVqe9pp3BlY/0uhGxVhfjo
-hBxpqpVCHIjG7S/Uj5fQNcMS2t7n/pHAkhGo0oMitcS80d0Pv82kfGzxg8kHSwJH
-bo0R6GPWkiKYqf5k0AodUBDr5RihdmwGdLPV5rQnvOyk4AylgmxD5w8CgYEA4fTP
-fH2/ZAmrGZ9HzMApRvAxGFytalKrtXC9FmOKt5j03M6zVhD/uef1sFhkqQfNch7q
-FSkdyLSnLxButosH91PuBZ7lZ4j6fdLOrSVvJmtDgy9eLPMZCtJA+pZEBq9WvU6w
-Fvzh+UqQiqezk1qmNNBuvnEEcUAT6OfdPC4m4gMCgYEA5sVWjn2q3PAIy8Cwr1cs
-18vyltX4pYN7HXKXG6td52fs70/tFS2OMBK555mMkeHACWHFsIoCkfyALiCKKNij
-9JHukek9eAO5mAA+tPTuAEAMSFhOmZROcH57QaflhD7jn5+xWMkUj5sBRj2Ac8ul
-fDpMWqXHv9UYdD9BSHMowncCgYA1/fWGXdXZ5aWI3dKeTlyOot5YX+zgNxjopiPI
-sch3zojUKmAX9L/mgFLo7HZBHagt2M0+eTCwwNoiGN8bp2Uj6F474ZgXgVe5sSHJ
-peRFXeQn+K2cOAqH123HcxiWMFedrKvPEmY812BqgWAbmdGVVSjhQMg694DKan0m
-4DBSWQKBgQDeE1pzWjARibuw6BDNHTfT0XLi9+95+vGXSUZydE1Q+L4qstODhFxi
-sg/clUBAaAU8LercQv5SGto1i6CP7mA5112+sPlrfltfSAI5pBpTIK54K3nh5gpu
-tF4iK0HmLUQpckQjrKwd7YsfzJX54rugBa7P8ZpffPwx4og/Dm4mLQ==
------END RSA PRIVATE KEY-----

+ 0 - 64
AnsjerPush/file/apns_pem/customizedb-dev.pem

@@ -1,64 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Development IOS Push Services: com.ansjer.customizedb
-    localKeyID: 53 D0 A7 6B CF E9 9C 46 ED 44 01 01 01 14 02 52 A6 45 AB C5 
-subject=/UID=com.ansjer.customizedb/CN=Apple Development IOS Push Services: com.ansjer.customizedb/OU=485ZBTNP7J/C=AU
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIFkTCCBHmgAwIBAgIIFWKl1P6fRqAwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMTkxMTA4MDgzNzI3WhcNMjAxMTA3MDgzNzI3WjCBkDEmMCQGCgmSJomT8ixk
-AQEMFmNvbS5hbnNqZXIuY3VzdG9taXplZGIxRDBCBgNVBAMMO0FwcGxlIERldmVs
-b3BtZW50IElPUyBQdXNoIFNlcnZpY2VzOiBjb20uYW5zamVyLmN1c3RvbWl6ZWRi
-MRMwEQYDVQQLDAo0ODVaQlROUDdKMQswCQYDVQQGEwJBVTCCASIwDQYJKoZIhvcN
-AQEBBQADggEPADCCAQoCggEBANOI0TfZ1x5kwSw7/Sdr+oNxgPeJxZq7Khib9IvQ
-5ZW0hqEXgnm9dyDjpAc2FDjL/FzMUtCviJmxQrISW3dzcwtkKzY//vlQ58ZhlNVG
-m6COjzeJKnP2kdmXipzt9kwPK6tfNxhrNFqUXMH889soFL49W0AykK/hrUKD++0c
-IwXed4lRAxXJORePI27ErhRT8+B5yTjLnZOa+4kwwS2RstGioKHTjpVKDZwYuaM0
-72P4QK+fetFv9dl049sM+1oJ7Z0sT5wvWV0l2TLGTkoma+GR+JCU5GGAmtLyvrco
-NlKLw8JGqSBstZbp1dQFA7BAIuyEt+Jxjkzgu4s+2FROvnUCAwEAAaOCAeUwggHh
-MAkGA1UdEwQCMAAwHwYDVR0jBBgwFoAUiCcXCam2GGCL7Ou69kdZxVJUo7cwggEP
-BgNVHSAEggEGMIIBAjCB/wYJKoZIhvdjZAUBMIHxMIHDBggrBgEFBQcCAjCBtgyB
-s1JlbGlhbmNlIG9uIHRoaXMgY2VydGlmaWNhdGUgYnkgYW55IHBhcnR5IGFzc3Vt
-ZXMgYWNjZXB0YW5jZSBvZiB0aGUgdGhlbiBhcHBsaWNhYmxlIHN0YW5kYXJkIHRl
-cm1zIGFuZCBjb25kaXRpb25zIG9mIHVzZSwgY2VydGlmaWNhdGUgcG9saWN5IGFu
-ZCBjZXJ0aWZpY2F0aW9uIHByYWN0aWNlIHN0YXRlbWVudHMuMCkGCCsGAQUFBwIB
-Fh1odHRwOi8vd3d3LmFwcGxlLmNvbS9hcHBsZWNhLzATBgNVHSUEDDAKBggrBgEF
-BQcDAjBNBgNVHR8ERjBEMEKgQKA+hjxodHRwOi8vZGV2ZWxvcGVyLmFwcGxlLmNv
-bS9jZXJ0aWZpY2F0aW9uYXV0aG9yaXR5L3d3ZHJjYS5jcmwwHQYDVR0OBBYEFFPQ
-p2vP6ZxG7UQBAQEUAlKmRavFMAsGA1UdDwQEAwIHgDAQBgoqhkiG92NkBgMBBAIF
-ADANBgkqhkiG9w0BAQUFAAOCAQEAIvlmy2VPFbbY0BdmA1LjoGfUOtcJd8B6gpav
-n0oVzohIT1t8TBe/GPvgMFmGgPDJkuyJnI7lwvsxUoIJ/eJu+We2Y0iF8BvE3hPx
-VU+epvzOmxFnsxg+2go3pZEGv2eRgmbarYai5N37x0ERES3F4dQDzsnr1gxAO1QH
-fZr39DL0wU9gJUEq1wNsAt6CDyCdsdQPuwuB6X0iVeCiRs5SnjR4x7HDC4DlzC8q
-5Azej615Nel88V6+Cvu7evc7kyT8iAXsUCJSiL8ioxaLfHLZ7HjO567+aWidcG6e
-E5wHJ8wvVe+SCgSrCz1z+LU+7VaYrr+0hw/coxUtlZ/U/LJerg==
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEowIBAAKCAQEA04jRN9nXHmTBLDv9J2v6g3GA94nFmrsqGJv0i9DllbSGoReC
-eb13IOOkBzYUOMv8XMxS0K+ImbFCshJbd3NzC2QrNj/++VDnxmGU1UaboI6PN4kq
-c/aR2ZeKnO32TA8rq183GGs0WpRcwfzz2ygUvj1bQDKQr+GtQoP77RwjBd53iVED
-Fck5F48jbsSuFFPz4HnJOMudk5r7iTDBLZGy0aKgodOOlUoNnBi5ozTvY/hAr596
-0W/12XTj2wz7WgntnSxPnC9ZXSXZMsZOSiZr4ZH4kJTkYYCa0vK+tyg2UovDwkap
-IGy1lunV1AUDsEAi7IS34nGOTOC7iz7YVE6+dQIDAQABAoIBAATziOIjyTM+7H6a
-kNxhXKXC/F/O678pblzRGbJEG3ublCMlJ7qtwqIUcfxxOZvyul95sN6NnUbrrUH5
-yAZNv32exJwqd09io2ozUoaDdpUVgSitnz7DoLpVH7t4nnE9UapbOjDqIXmVS26G
-+zZAA+xIB2DDTjuvrpyF9lmgdPloJsA3Q+X3nFfNgbt8Z8xGF2xs8a3R/83k8y+F
-UueDV56v/ivIebPULSOsktEQXtKDgYLNIuMXDztJSflTr0M+Uq9qPIs6fQl55ssk
-o7G55vAzlTBlwSWiOSubecAmiyFeWY3E16uVAYcTKXYEjSpFTqAyNjBTElsgSiuh
-kSODACkCgYEA898WP5Edd9tUgJCr0OQcxdCmXhTZI2fcAqEcjfCyxKHRXAzDwrKN
-Dpx5Es+Ymn2bRGoLCYpeXpxHZTnuRakrO8zM34PbCWWul14oAKzB5vn7TRuNJXOE
-HeOeztF8FEao3YAQlmDR8SqgG0+Z0fkU0/668r0nxz87NQhVmryF8csCgYEA3g4G
-AmULfpRebUyNIn+rtyd2R6IqR3S3HYrfZNRcPPN4V6T5hRN9Fbg+xu3HvY4xl2ww
-XTa5Fq48+K+Hahq+VLyG1FCQWKaJkcKwhUsE811SWVqBUDiFiE+t0+xMdiuuWA2+
-WBnxXJuRZjX7Lz3uvyhkPYvg3GGl+gIe2UhTCL8CgYBO/BAOoodyzFzADxs22sre
-3scjbYkuSHMffuLqreyYdviB4bh9lKrO8qrcBtScJNZnABl3C5Oo/OC6zlp3wWS5
-R4mLUv9cOcykReCa51kd4BUeUjAS0ykVLSXAQmT3hDMpGlNFATK981pLvipJsWyn
-hLcz60O46qfYc0yWgzy2pQKBgDZbgncVmzG6Sj9BTQ9T54onW9n/RZBGbwkJVNRO
-8+FrzFrQJNDBy44Ek0GJNaseYt9peZFn8vktX/mUpnZ/43XEzNCuhBdfdS+8VA/d
-JHIatyzubddgbrfGoYvOPY1z9fLSMnVIrH/6CSbXMg0HgSlETv2N/1aThNjlqf2Q
-qdrrAoGBAO7cE80xgQaZxu3x9ZtM4PeiE2thVjdZEGAyQlRyS6BO0iGMGWjpeUZq
-2ZJvm8AurRv7Wtmjf9EsoIJKbnGI3wBH0Sbs8LZ8ksI4Dtcx8UPeqzeUwfM/VQdH
-qARGkCRJD/nBbZIy+sOfBysnYVr099kEoGFW8XA0IoGveVkGv8p9
------END RSA PRIVATE KEY-----

+ 0 - 68
AnsjerPush/file/apns_pem/customizedb.pem

@@ -1,68 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.customizedb
-    localKeyID: 53 D0 A7 6B CF E9 9C 46 ED 44 01 01 01 14 02 52 A6 45 AB C5 
-subject=/UID=com.ansjer.customizedb/CN=Apple Push Services: com.ansjer.customizedb/OU=485ZBTNP7J/O=Winplus Australasia PTY LTD/C=AU
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIGOzCCBSOgAwIBAgIIGg1yKiemRoEwDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMTkxMTA4MDgzODA0WhcNMjAxMjA3MDgzODA0WjCBpjEmMCQGCgmSJomT8ixk
-AQEMFmNvbS5hbnNqZXIuY3VzdG9taXplZGIxNDAyBgNVBAMMK0FwcGxlIFB1c2gg
-U2VydmljZXM6IGNvbS5hbnNqZXIuY3VzdG9taXplZGIxEzARBgNVBAsMCjQ4NVpC
-VE5QN0oxJDAiBgNVBAoMG1dpbnBsdXMgQXVzdHJhbGFzaWEgUFRZIExURDELMAkG
-A1UEBhMCQVUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDTiNE32dce
-ZMEsO/0na/qDcYD3icWauyoYm/SL0OWVtIahF4J5vXcg46QHNhQ4y/xczFLQr4iZ
-sUKyElt3c3MLZCs2P/75UOfGYZTVRpugjo83iSpz9pHZl4qc7fZMDyurXzcYazRa
-lFzB/PPbKBS+PVtAMpCv4a1Cg/vtHCMF3neJUQMVyTkXjyNuxK4UU/Pgeck4y52T
-mvuJMMEtkbLRoqCh046VSg2cGLmjNO9j+ECvn3rRb/XZdOPbDPtaCe2dLE+cL1ld
-Jdkyxk5KJmvhkfiQlORhgJrS8r63KDZSi8PCRqkgbLWW6dXUBQOwQCLshLficY5M
-4LuLPthUTr51AgMBAAGjggJ5MIICdTAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaA
-FIgnFwmpthhgi+zruvZHWcVSVKO3MIIBHAYDVR0gBIIBEzCCAQ8wggELBgkqhkiG
-92NkBQEwgf0wgcMGCCsGAQUFBwICMIG2DIGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0
-aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNzdW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0
-aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2Yg
-dXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kgYW5kIGNlcnRpZmljYXRpb24gcHJhY3Rp
-Y2Ugc3RhdGVtZW50cy4wNQYIKwYBBQUHAgEWKWh0dHA6Ly93d3cuYXBwbGUuY29t
-L2NlcnRpZmljYXRlYXV0aG9yaXR5MBMGA1UdJQQMMAoGCCsGAQUFBwMCMDAGA1Ud
-HwQpMCcwJaAjoCGGH2h0dHA6Ly9jcmwuYXBwbGUuY29tL3d3ZHJjYS5jcmwwHQYD
-VR0OBBYEFFPQp2vP6ZxG7UQBAQEUAlKmRavFMA4GA1UdDwEB/wQEAwIHgDAQBgoq
-hkiG92NkBgMBBAIFADAQBgoqhkiG92NkBgMCBAIFADCBiQYKKoZIhvdjZAYDBgR7
-MHkMFmNvbS5hbnNqZXIuY3VzdG9taXplZGIwBQwDYXBwDBtjb20uYW5zamVyLmN1
-c3RvbWl6ZWRiLnZvaXAwBgwEdm9pcAwjY29tLmFuc2plci5jdXN0b21pemVkYi5j
-b21wbGljYXRpb24wDgwMY29tcGxpY2F0aW9uMA0GCSqGSIb3DQEBCwUAA4IBAQA7
-mHftwMQj6bfXVzXMf6qsvM1gc/842e1/4aPiM4A+09dgJFUXz6Zq7Zw7JkcMWJdx
-bJsDcH4FoNR0Z24RM8wKjaYsPUQz6I3CBgSC5Zj5OnbSDuYLLciqDPWdVqtZD0EK
-/oMt7O8H4H640ZvzNOpfa+WPTBlyWWoYJvQJtFmPNajmaMKGj5BIxgmxW+bAGbdN
-IOiIgebFn0vcXiybptS6nthvBf7qqs5y0Z9ZwOh2Z/e3ognHv35Qa5fBfjuDf0Gb
-mUa7fAoI/MVdu2TwvdmZQ6Ob1IPL9z1yPHBeUwt8qGDqaqeoXo7uVg/qQCAHEz+n
-b4AM1a7aHD1YTAnbk+FH
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEowIBAAKCAQEA04jRN9nXHmTBLDv9J2v6g3GA94nFmrsqGJv0i9DllbSGoReC
-eb13IOOkBzYUOMv8XMxS0K+ImbFCshJbd3NzC2QrNj/++VDnxmGU1UaboI6PN4kq
-c/aR2ZeKnO32TA8rq183GGs0WpRcwfzz2ygUvj1bQDKQr+GtQoP77RwjBd53iVED
-Fck5F48jbsSuFFPz4HnJOMudk5r7iTDBLZGy0aKgodOOlUoNnBi5ozTvY/hAr596
-0W/12XTj2wz7WgntnSxPnC9ZXSXZMsZOSiZr4ZH4kJTkYYCa0vK+tyg2UovDwkap
-IGy1lunV1AUDsEAi7IS34nGOTOC7iz7YVE6+dQIDAQABAoIBAATziOIjyTM+7H6a
-kNxhXKXC/F/O678pblzRGbJEG3ublCMlJ7qtwqIUcfxxOZvyul95sN6NnUbrrUH5
-yAZNv32exJwqd09io2ozUoaDdpUVgSitnz7DoLpVH7t4nnE9UapbOjDqIXmVS26G
-+zZAA+xIB2DDTjuvrpyF9lmgdPloJsA3Q+X3nFfNgbt8Z8xGF2xs8a3R/83k8y+F
-UueDV56v/ivIebPULSOsktEQXtKDgYLNIuMXDztJSflTr0M+Uq9qPIs6fQl55ssk
-o7G55vAzlTBlwSWiOSubecAmiyFeWY3E16uVAYcTKXYEjSpFTqAyNjBTElsgSiuh
-kSODACkCgYEA898WP5Edd9tUgJCr0OQcxdCmXhTZI2fcAqEcjfCyxKHRXAzDwrKN
-Dpx5Es+Ymn2bRGoLCYpeXpxHZTnuRakrO8zM34PbCWWul14oAKzB5vn7TRuNJXOE
-HeOeztF8FEao3YAQlmDR8SqgG0+Z0fkU0/668r0nxz87NQhVmryF8csCgYEA3g4G
-AmULfpRebUyNIn+rtyd2R6IqR3S3HYrfZNRcPPN4V6T5hRN9Fbg+xu3HvY4xl2ww
-XTa5Fq48+K+Hahq+VLyG1FCQWKaJkcKwhUsE811SWVqBUDiFiE+t0+xMdiuuWA2+
-WBnxXJuRZjX7Lz3uvyhkPYvg3GGl+gIe2UhTCL8CgYBO/BAOoodyzFzADxs22sre
-3scjbYkuSHMffuLqreyYdviB4bh9lKrO8qrcBtScJNZnABl3C5Oo/OC6zlp3wWS5
-R4mLUv9cOcykReCa51kd4BUeUjAS0ykVLSXAQmT3hDMpGlNFATK981pLvipJsWyn
-hLcz60O46qfYc0yWgzy2pQKBgDZbgncVmzG6Sj9BTQ9T54onW9n/RZBGbwkJVNRO
-8+FrzFrQJNDBy44Ek0GJNaseYt9peZFn8vktX/mUpnZ/43XEzNCuhBdfdS+8VA/d
-JHIatyzubddgbrfGoYvOPY1z9fLSMnVIrH/6CSbXMg0HgSlETv2N/1aThNjlqf2Q
-qdrrAoGBAO7cE80xgQaZxu3x9ZtM4PeiE2thVjdZEGAyQlRyS6BO0iGMGWjpeUZq
-2ZJvm8AurRv7Wtmjf9EsoIJKbnGI3wBH0Sbs8LZ8ksI4Dtcx8UPeqzeUwfM/VQdH
-qARGkCRJD/nBbZIy+sOfBysnYVr099kEoGFW8XA0IoGveVkGv8p9
------END RSA PRIVATE KEY-----

+ 0 - 68
AnsjerPush/file/apns_pem/customizedc.pem

@@ -1,68 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.customizedc
-    localKeyID: 7C 1A EE 33 33 71 66 7C 92 4E 03 CC F9 CA 61 C4 EC 4B C7 61 
-subject=/UID=com.ansjer.customizedc/CN=Apple Push Services: com.ansjer.customizedc/OU=9NRJLKV9UB/O=SMD Technologies Pty LTD/C=ZA
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIGODCCBSCgAwIBAgIId0lTH2/IAa4wDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMjEwMzEwMTA1NTE0WhcNMjIwNDA5MTA1NTEzWjCBozEmMCQGCgmSJomT8ixk
-AQEMFmNvbS5hbnNqZXIuY3VzdG9taXplZGMxNDAyBgNVBAMMK0FwcGxlIFB1c2gg
-U2VydmljZXM6IGNvbS5hbnNqZXIuY3VzdG9taXplZGMxEzARBgNVBAsMCjlOUkpM
-S1Y5VUIxITAfBgNVBAoMGFNNRCBUZWNobm9sb2dpZXMgUHR5IExURDELMAkGA1UE
-BhMCWkEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCaX1qQS/CHT5r5
-EVvly9+0XHhTt8I6Rynom3Y7NIoYb1TMTBHlIE9DQ+g4VXBrENkdYjRuicR5ADto
-MfNjRxse3+7E3gg1Nt2oUsDodWDlrjLEUDh+FFF8mcXAAwiiOdB3daUUvxkplcCU
-4/3mNpBmVfCWenCKY8gLHqtXHC71SWd4dSTj0tg8/62F1MUCh3gPpb65hhDAtWgS
-KiQ3rbsL/kXllEGbAkO7fokRu3Nd7telCnO8PHT30BSqgJnOSJZhD+ZGxZLlqIqS
-T6axSWeZC0dllZO/XAPkfQmJgMl7fS5PdSrfoPl2CM+Xa1f/eUrxa86tRSGAgl8G
-O3JZMAZ3AgMBAAGjggJ5MIICdTAMBgNVHRMBAf8EAjAAMB8GA1UdIwQYMBaAFIgn
-Fwmpthhgi+zruvZHWcVSVKO3MIIBHAYDVR0gBIIBEzCCAQ8wggELBgkqhkiG92Nk
-BQEwgf0wgcMGCCsGAQUFBwICMIG2DIGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZp
-Y2F0ZSBieSBhbnkgcGFydHkgYXNzdW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVu
-IGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdXNl
-LCBjZXJ0aWZpY2F0ZSBwb2xpY3kgYW5kIGNlcnRpZmljYXRpb24gcHJhY3RpY2Ug
-c3RhdGVtZW50cy4wNQYIKwYBBQUHAgEWKWh0dHA6Ly93d3cuYXBwbGUuY29tL2Nl
-cnRpZmljYXRlYXV0aG9yaXR5MBMGA1UdJQQMMAoGCCsGAQUFBwMCMDAGA1UdHwQp
-MCcwJaAjoCGGH2h0dHA6Ly9jcmwuYXBwbGUuY29tL3d3ZHJjYS5jcmwwHQYDVR0O
-BBYEFHwa7jMzcWZ8kk4DzPnKYcTsS8dhMA4GA1UdDwEB/wQEAwIHgDAQBgoqhkiG
-92NkBgMBBAIFADAQBgoqhkiG92NkBgMCBAIFADCBiQYKKoZIhvdjZAYDBgR7MHkM
-FmNvbS5hbnNqZXIuY3VzdG9taXplZGMwBQwDYXBwDBtjb20uYW5zamVyLmN1c3Rv
-bWl6ZWRjLnZvaXAwBgwEdm9pcAwjY29tLmFuc2plci5jdXN0b21pemVkYy5jb21w
-bGljYXRpb24wDgwMY29tcGxpY2F0aW9uMA0GCSqGSIb3DQEBCwUAA4IBAQAwrr5I
-UlUPnRi7j2lEWx3GHK1iovps25C2rz4f11d3+9cZQfOFW96cjoFp2o9hILzril4P
-0YVkaWF3RBGngT27j1OdsdQCRwLHBVw42J4njrNUINJ3FVlSEVXJtAo3fHm3PajB
-KZo96vNbFbZe3MFC+CfEctM1lyizAWEWp68exyZeC8ppM7og55BSWEjSRJQRuon2
-wVHsWUwCNfuTNBomwzzSfQVaZkQogFNwO0F0AIxYUhHDUFG3/v+HfvmIpz0QTH+g
-nzvheeNzz44zDfetSCEy/7z0d4lgCw4QQ3hCko3jvNuv8vF3yZ4Y4Im2VqqFFWuX
-mXV7h0xmGK9HGJZH
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEowIBAAKCAQEAml9akEvwh0+a+RFb5cvftFx4U7fCOkcp6Jt2OzSKGG9UzEwR
-5SBPQ0PoOFVwaxDZHWI0bonEeQA7aDHzY0cbHt/uxN4INTbdqFLA6HVg5a4yxFA4
-fhRRfJnFwAMIojnQd3WlFL8ZKZXAlOP95jaQZlXwlnpwimPICx6rVxwu9UlneHUk
-49LYPP+thdTFAod4D6W+uYYQwLVoEiokN627C/5F5ZRBmwJDu36JEbtzXe7XpQpz
-vDx099AUqoCZzkiWYQ/mRsWS5aiKkk+msUlnmQtHZZWTv1wD5H0JiYDJe30uT3Uq
-36D5dgjPl2tX/3lK8WvOrUUhgIJfBjtyWTAGdwIDAQABAoIBAAObzwYogErpdXn1
-CezpQyV4M+fhF8089KHXYIApzkCb+aN8874jbzbnU3pdpO8bybeCIC+lUM5zTvA0
-mrfrZZrnKTG47wAvdCcHKDNG6yjzVYR5S5jG6NC8136Rk5YXO+RO/7jobrImKgZQ
-/hJvnBiIUcNywUa65mY8JU03/3EEaPd0CESSvX+IAbJzIW0vRvYJQ5YthiKzBwFg
-2FA7dLnIwMY9vL3ggYPrAgKfyyIGB0wlsLygrldnb2sJ+KiG3r7WlLTIb9Vs9UTv
-09q+Hk4fdRbg/vw1AyUE4oWcZdFGNI8fobUN30u6rjrhJj8ZS4JVngfvShgKiU65
-T0q032ECgYEAx5SpbAr3xebfG2iNPZeV1KlUIXqRVxYvguztgk0m7Q30rTuOfJtp
-SdHRGE+sLPKa3jQXi4xlx0J5oZt0USl6Y0hlWrq2C2W7DXF2T2WEJ/G9HLWZ5yXO
-zt4V6+4t0r9Tn/fPcSAYQzs5brUY1M/Sd7ygD/JIK25V+FxIOseDncsCgYEAxgML
-RHFrGfpN0TPd8Pkycw4NKl+Ft5+iWgyH4TwcXik8otu7vwwWvQRTjToSUtC7W1Vh
-C+S9c4ruX+4QWESiNNDsyybwrfTEQ/8+zoLrLDq6lJLkowqDShMY/Rsrn5ALK91M
-BSnhjTB0Jc20lIXz7KrqbkMfYSDF6Mru3qsLpIUCgYBkEOJ9XGZsoFv+pwYh+o3S
-CXA4NPcIPgRmVZqj+UDqHFQwQysmyNkafQukb9X4107U2DNx8Vvaczb+0y2Xv/8w
-Jk1DF1hNEJ2fmOLj3hdL28WgzmCy517wk6NUHqB1CR7Jlvs4Ugo4M0qRelVP5j81
-b6qlNCoBNJoAI2zHo98WzwKBgQCqnGzU6DS0CWuLWfldbBn/8Jd/bxa0BKPKmwlp
-FHYM29MXL+Uw06Wz70peYS7wlFEafRJFQS3LpGWH2oPSyjBI+ctNr5upB0EkpYTk
-QwGG9oNVCMxffutoo9PgIc0QivhVLzQVLuTc1mb9O6TgZBqsTQf5QXSEJ8zerBvt
-V8uMUQKBgCI93kALFOS/pc3CnKOtapyIGvyrOx7FX7WbhUiQzgiWlNVxkjklSPba
-H3I2hsjMnfiYXAHZcFl62z6/3v7C0oet2F+dAezMogEvrKhxqXPna+kFV0TLNkxa
-B9eJ1ZaZKdYZzra8nB+YwUbqd6xnCx5+YUETquInluyBv6T41xPp
------END RSA PRIVATE KEY-----

+ 0 - 68
AnsjerPush/file/apns_pem/customizedd.pem

@@ -1,68 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.customizedd
-    localKeyID: 0E C0 56 E3 BF 8A B4 FE 33 B5 87 22 BA 36 F3 DA DD 2A 1C E3 
-subject=/UID=com.ansjer.customizedd/CN=Apple Push Services: com.ansjer.customizedd/OU=QQC4HU6T2E/O=ALKAM SECURITY SP Z O O SPOLKA KOMANDYTOWA/C=PL
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIGSjCCBTKgAwIBAgIIEMmTb4XuQ+gwDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMjAwNzMwMDYxMzI2WhcNMjEwODI5MDYxMzI2WjCBtTEmMCQGCgmSJomT8ixk
-AQEMFmNvbS5hbnNqZXIuY3VzdG9taXplZGQxNDAyBgNVBAMMK0FwcGxlIFB1c2gg
-U2VydmljZXM6IGNvbS5hbnNqZXIuY3VzdG9taXplZGQxEzARBgNVBAsMClFRQzRI
-VTZUMkUxMzAxBgNVBAoMKkFMS0FNIFNFQ1VSSVRZIFNQIFogTyBPIFNQT0xLQSBL
-T01BTkRZVE9XQTELMAkGA1UEBhMCUEwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
-ggEKAoIBAQDD0zDi3fDOkMB2Z/3nj6f/a31ZV8IEM9b85OXpSKHd1LnMsguAVPYC
-L870FGNL2fr4Cyx5gtVkI8l1mxqZSRy4wFnJcryWExd1Ive1z9d5ZMTX+nHehv10
-u5v7zPIKbX3DuSleIInCm6r5nly4NGBALoiXSMYMMxD5QhFd35WnrNZMrSdFQ09W
-WpUmMfW/tLmYNJvIis/y9wbcdtPN3Ixp3yt9khSUYW+zWZO9BvXaG6dwvXDvtj8y
-MfXKNJqQmGYhRc2kYA6CO6uBenVuS0ZWoaf1jnHmvIYXXuimU9ax+UJmL8oZsIZO
-pEtkpo6TrxORpOOZfc2h+rwn98ht4V0DAgMBAAGjggJ5MIICdTAMBgNVHRMBAf8E
-AjAAMB8GA1UdIwQYMBaAFIgnFwmpthhgi+zruvZHWcVSVKO3MIIBHAYDVR0gBIIB
-EzCCAQ8wggELBgkqhkiG92NkBQEwgf0wgcMGCCsGAQUFBwICMIG2DIGzUmVsaWFu
-Y2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFydHkgYXNzdW1lcyBhY2Nl
-cHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3RhbmRhcmQgdGVybXMgYW5k
-IGNvbmRpdGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBwb2xpY3kgYW5kIGNlcnRp
-ZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wNQYIKwYBBQUHAgEWKWh0dHA6
-Ly93d3cuYXBwbGUuY29tL2NlcnRpZmljYXRlYXV0aG9yaXR5MBMGA1UdJQQMMAoG
-CCsGAQUFBwMCMDAGA1UdHwQpMCcwJaAjoCGGH2h0dHA6Ly9jcmwuYXBwbGUuY29t
-L3d3ZHJjYS5jcmwwHQYDVR0OBBYEFA7AVuO/irT+M7WHIro289rdKhzjMA4GA1Ud
-DwEB/wQEAwIHgDAQBgoqhkiG92NkBgMBBAIFADAQBgoqhkiG92NkBgMCBAIFADCB
-iQYKKoZIhvdjZAYDBgR7MHkMFmNvbS5hbnNqZXIuY3VzdG9taXplZGQwBQwDYXBw
-DBtjb20uYW5zamVyLmN1c3RvbWl6ZWRkLnZvaXAwBgwEdm9pcAwjY29tLmFuc2pl
-ci5jdXN0b21pemVkZC5jb21wbGljYXRpb24wDgwMY29tcGxpY2F0aW9uMA0GCSqG
-SIb3DQEBCwUAA4IBAQBbdmCg662kU9khIZDnv7pT+rLCK8s0T6m74mAPuonq39dS
-IIEjNaNF/mUFQAzjr5Tqzs/EMonjPcZ8/JrwxaesLsd5fyfo1oYzxopPcY6K9iVk
-jwnSBV3ychPLjGc/HZowYHbfE3Ao8aoxAksQ6w1/mn0+I9VmgA4Nryt7X3/GbyPz
-AgzQZN5Ry5VOw22SJih0ECkjtVs5NOldOZKzsARSm/4Kv1PjFqInIq1FuwWNsUrB
-PX099HmzIQ68ioPdKe8WFt/+srzpCQfc0FefVXr1YtC7sCid8icMqoaVOKtswuNZ
-jnmxi18p8L2xn+nktdydNPjWy/s71haJKvrsUs5F
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEpQIBAAKCAQEAw9Mw4t3wzpDAdmf954+n/2t9WVfCBDPW/OTl6Uih3dS5zLIL
-gFT2Ai/O9BRjS9n6+AsseYLVZCPJdZsamUkcuMBZyXK8lhMXdSL3tc/XeWTE1/px
-3ob9dLub+8zyCm19w7kpXiCJwpuq+Z5cuDRgQC6Il0jGDDMQ+UIRXd+Vp6zWTK0n
-RUNPVlqVJjH1v7S5mDSbyIrP8vcG3HbTzdyMad8rfZIUlGFvs1mTvQb12huncL1w
-77Y/MjH1yjSakJhmIUXNpGAOgjurgXp1bktGVqGn9Y5x5ryGF17oplPWsflCZi/K
-GbCGTqRLZKaOk68TkaTjmX3Nofq8J/fIbeFdAwIDAQABAoIBAQCO2cEPvlesWGwN
-9E6EXYdwDDmksyAVcLukQFZ3l0R9TnE7oaZCN7g+YCHYbAcDjkBGMeB/w7FnG7Qa
-1srQh0UsgST+j3SDBepWyOtq9fN52si9xTTL4C2EuldPmHH4qWbVIH3M7G+SR3yy
-G5QHzC1qpId/1Nakj5wSON/yWugRJ/16IDhfwzsaYwElCKTJBby0SrNpAz/6Nr9x
-17cIsPb2b9aAlxeNA1quwSSOuEGz/4YV9t8WJ+3bdglyjaA/bDQD6APPt9xYS3du
-nze1jhXjmBk4+rf7usISpjGze+sa9y8VT3GcegeKOedRd8Yfd2KmdjjN/4M3gFBG
-HLkt/rYBAoGBAOL0uddiSo7FBM30fAvRBz1RdkUVItmEudih1mKYd529waemI1W1
-JzJW1WTadOEsV30uyDrBO1R/ONp6doiBNPGtNeMBrnCUbgWFtRAGa+Z979FVUgZB
-W7gGlFLtan1nYCJ6XCNQSFzkMmMUO9cMKL98Wyln8Ybzv2IEjn+hbNY/AoGBANzi
-lis3pKVV4tMlUiJiSLMkFzqqM/6rSjy/eM/2ztRqc3bm8+2hDdF75Whf2JcDF9EK
-HQYiGvAqCrrLVcmt/myoAMvWH2OVLCaHeRxMbNmVR0ZBivryjr0ziBOzLxi9kCkb
-eHSESidWN7mlPbJDrsGWsm1nvIFUxGRikhHombA9AoGBANmgZ9ADvZC3lYrUZFqE
-XtfKlIlb4iYIYpk7XrL+lrzYp6jV484cvnBD2a4y2J7PATnVsUS94+F7eQ3vHlh4
-5UbVm/WIuDfV7MY41019itvjaSInGVdMNuH41SPL6zBC/2kwQcfPBQSmATcGwPbN
-/wjW+ydyN6T7eEpKKkZyiUXLAoGAcbM1R6PJ3c2bB8MzRz2+XHBcgLcyMoprmV+a
-Sbqq9s6hBviVYaHAoi+bhCGqNPnDnbgN/qU5ppyNj1+xljI5QCcu2b4rxC/6XQ7p
-ObbhZRMhcDm217xZ22yWREW9HYgel/prA9dA8ITCBI7ZdlS+tSnkSMrYTt6ahW3z
-8MIBsqUCgYEAqv21tNJpDC5ntt9BKEuUALSsBSscD3pXOiR3p4It0zYyp5Xnkwvw
-S8m1oM4Nz1spWwNkrT8C4j4xUCX4aKH0J2Yw2YnztPJlEl1Clwp1GTK5rTGumoJh
-yQXq0MeePDcS7CN/wOEa/O8KwCZ0cJCm8Kuu//VhyFXvtYWPzO9r7yg=
------END RSA PRIVATE KEY-----

+ 0 - 68
AnsjerPush/file/apns_pem/customizede.pem

@@ -1,68 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.customizede
-    localKeyID: 0E C0 56 E3 BF 8A B4 FE 33 B5 87 22 BA 36 F3 DA DD 2A 1C E3 
-subject=/UID=com.ansjer.customizede/CN=Apple Push Services: com.ansjer.customizede/OU=772N5HXAR2/O=ZOSI Technology Co. , Ltd/C=US
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIGOTCCBSGgAwIBAgIISa0aXjdOKS8wDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMjAwNzMwMDcyNzUxWhcNMjEwODI5MDcyNzUxWjCBpDEmMCQGCgmSJomT8ixk
-AQEMFmNvbS5hbnNqZXIuY3VzdG9taXplZGUxNDAyBgNVBAMMK0FwcGxlIFB1c2gg
-U2VydmljZXM6IGNvbS5hbnNqZXIuY3VzdG9taXplZGUxEzARBgNVBAsMCjc3Mk41
-SFhBUjIxIjAgBgNVBAoMGVpPU0kgVGVjaG5vbG9neSBDby4gLCBMdGQxCzAJBgNV
-BAYTAlVTMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw9Mw4t3wzpDA
-dmf954+n/2t9WVfCBDPW/OTl6Uih3dS5zLILgFT2Ai/O9BRjS9n6+AsseYLVZCPJ
-dZsamUkcuMBZyXK8lhMXdSL3tc/XeWTE1/px3ob9dLub+8zyCm19w7kpXiCJwpuq
-+Z5cuDRgQC6Il0jGDDMQ+UIRXd+Vp6zWTK0nRUNPVlqVJjH1v7S5mDSbyIrP8vcG
-3HbTzdyMad8rfZIUlGFvs1mTvQb12huncL1w77Y/MjH1yjSakJhmIUXNpGAOgjur
-gXp1bktGVqGn9Y5x5ryGF17oplPWsflCZi/KGbCGTqRLZKaOk68TkaTjmX3Nofq8
-J/fIbeFdAwIDAQABo4ICeTCCAnUwDAYDVR0TAQH/BAIwADAfBgNVHSMEGDAWgBSI
-JxcJqbYYYIvs67r2R1nFUlSjtzCCARwGA1UdIASCARMwggEPMIIBCwYJKoZIhvdj
-ZAUBMIH9MIHDBggrBgEFBQcCAjCBtgyBs1JlbGlhbmNlIG9uIHRoaXMgY2VydGlm
-aWNhdGUgYnkgYW55IHBhcnR5IGFzc3VtZXMgYWNjZXB0YW5jZSBvZiB0aGUgdGhl
-biBhcHBsaWNhYmxlIHN0YW5kYXJkIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIHVz
-ZSwgY2VydGlmaWNhdGUgcG9saWN5IGFuZCBjZXJ0aWZpY2F0aW9uIHByYWN0aWNl
-IHN0YXRlbWVudHMuMDUGCCsGAQUFBwIBFilodHRwOi8vd3d3LmFwcGxlLmNvbS9j
-ZXJ0aWZpY2F0ZWF1dGhvcml0eTATBgNVHSUEDDAKBggrBgEFBQcDAjAwBgNVHR8E
-KTAnMCWgI6Ahhh9odHRwOi8vY3JsLmFwcGxlLmNvbS93d2RyY2EuY3JsMB0GA1Ud
-DgQWBBQOwFbjv4q0/jO1hyK6NvPa3Soc4zAOBgNVHQ8BAf8EBAMCB4AwEAYKKoZI
-hvdjZAYDAQQCBQAwEAYKKoZIhvdjZAYDAgQCBQAwgYkGCiqGSIb3Y2QGAwYEezB5
-DBZjb20uYW5zamVyLmN1c3RvbWl6ZWRlMAUMA2FwcAwbY29tLmFuc2plci5jdXN0
-b21pemVkZS52b2lwMAYMBHZvaXAMI2NvbS5hbnNqZXIuY3VzdG9taXplZGUuY29t
-cGxpY2F0aW9uMA4MDGNvbXBsaWNhdGlvbjANBgkqhkiG9w0BAQsFAAOCAQEAnDLz
-8eGrSkHZc/O6eooFPg44XB7deCDK3Gr8y95nW75sRoqqsHcyusPIkhcsnwL7FNbR
-eMSrxyAFW8KtnrQENXUndw/qQHC0KSgZjcrT23XNrT8/Ey+fzJEIXn/5T2xERPy0
-/6OxBalGfgfsDP0D1muhDmWJteFva2jssuF6iljbrYnRjYrZoqroNbuaOmwBsNlv
-Hl6YER6QW48M7hSKpgmaRacwnD+tNesBz52p2FXz/jjSBmcgapFqVIoO13vFiaGe
-l5YLYF/y1ByjPmE2zQs0PjDmK/iF+cuask5vMgTm77jXCPY2DrAvG2rMOqwzw4IJ
-QX4lrh9xAeTd97yzfg==
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEpQIBAAKCAQEAw9Mw4t3wzpDAdmf954+n/2t9WVfCBDPW/OTl6Uih3dS5zLIL
-gFT2Ai/O9BRjS9n6+AsseYLVZCPJdZsamUkcuMBZyXK8lhMXdSL3tc/XeWTE1/px
-3ob9dLub+8zyCm19w7kpXiCJwpuq+Z5cuDRgQC6Il0jGDDMQ+UIRXd+Vp6zWTK0n
-RUNPVlqVJjH1v7S5mDSbyIrP8vcG3HbTzdyMad8rfZIUlGFvs1mTvQb12huncL1w
-77Y/MjH1yjSakJhmIUXNpGAOgjurgXp1bktGVqGn9Y5x5ryGF17oplPWsflCZi/K
-GbCGTqRLZKaOk68TkaTjmX3Nofq8J/fIbeFdAwIDAQABAoIBAQCO2cEPvlesWGwN
-9E6EXYdwDDmksyAVcLukQFZ3l0R9TnE7oaZCN7g+YCHYbAcDjkBGMeB/w7FnG7Qa
-1srQh0UsgST+j3SDBepWyOtq9fN52si9xTTL4C2EuldPmHH4qWbVIH3M7G+SR3yy
-G5QHzC1qpId/1Nakj5wSON/yWugRJ/16IDhfwzsaYwElCKTJBby0SrNpAz/6Nr9x
-17cIsPb2b9aAlxeNA1quwSSOuEGz/4YV9t8WJ+3bdglyjaA/bDQD6APPt9xYS3du
-nze1jhXjmBk4+rf7usISpjGze+sa9y8VT3GcegeKOedRd8Yfd2KmdjjN/4M3gFBG
-HLkt/rYBAoGBAOL0uddiSo7FBM30fAvRBz1RdkUVItmEudih1mKYd529waemI1W1
-JzJW1WTadOEsV30uyDrBO1R/ONp6doiBNPGtNeMBrnCUbgWFtRAGa+Z979FVUgZB
-W7gGlFLtan1nYCJ6XCNQSFzkMmMUO9cMKL98Wyln8Ybzv2IEjn+hbNY/AoGBANzi
-lis3pKVV4tMlUiJiSLMkFzqqM/6rSjy/eM/2ztRqc3bm8+2hDdF75Whf2JcDF9EK
-HQYiGvAqCrrLVcmt/myoAMvWH2OVLCaHeRxMbNmVR0ZBivryjr0ziBOzLxi9kCkb
-eHSESidWN7mlPbJDrsGWsm1nvIFUxGRikhHombA9AoGBANmgZ9ADvZC3lYrUZFqE
-XtfKlIlb4iYIYpk7XrL+lrzYp6jV484cvnBD2a4y2J7PATnVsUS94+F7eQ3vHlh4
-5UbVm/WIuDfV7MY41019itvjaSInGVdMNuH41SPL6zBC/2kwQcfPBQSmATcGwPbN
-/wjW+ydyN6T7eEpKKkZyiUXLAoGAcbM1R6PJ3c2bB8MzRz2+XHBcgLcyMoprmV+a
-Sbqq9s6hBviVYaHAoi+bhCGqNPnDnbgN/qU5ppyNj1+xljI5QCcu2b4rxC/6XQ7p
-ObbhZRMhcDm217xZ22yWREW9HYgel/prA9dA8ITCBI7ZdlS+tSnkSMrYTt6ahW3z
-8MIBsqUCgYEAqv21tNJpDC5ntt9BKEuUALSsBSscD3pXOiR3p4It0zYyp5Xnkwvw
-S8m1oM4Nz1spWwNkrT8C4j4xUCX4aKH0J2Yw2YnztPJlEl1Clwp1GTK5rTGumoJh
-yQXq0MeePDcS7CN/wOEa/O8KwCZ0cJCm8Kuu//VhyFXvtYWPzO9r7yg=
------END RSA PRIVATE KEY-----

+ 0 - 68
AnsjerPush/file/apns_pem/lcc-dev.pem

@@ -1,68 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.loocamccloud
-    localKeyID: 81 BA F8 2E C5 58 9A A4 86 A9 47 F6 EF B7 16 48 1C 7A 1E E9
-subject=/UID=com.ansjer.loocamccloud/CN=Apple Push Services: com.ansjer.loocamccloud/OU=JCHT67XT68/O=Loocam Technology LLC/C=US
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIGOjCCBSKgAwIBAgIIEh/B+Kd1dVowDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMTkxMDE1MDk0OTQ4WhcNMjAxMTEzMDk0OTQ4WjCBojEnMCUGCgmSJomT8ixk
-AQEMF2NvbS5hbnNqZXIubG9vY2FtY2Nsb3VkMTUwMwYDVQQDDCxBcHBsZSBQdXNo
-IFNlcnZpY2VzOiBjb20uYW5zamVyLmxvb2NhbWNjbG91ZDETMBEGA1UECwwKSkNI
-VDY3WFQ2ODEeMBwGA1UECgwVTG9vY2FtIFRlY2hub2xvZ3kgTExDMQswCQYDVQQG
-EwJVUzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMIfC7vgq2k1bNRW
-4/Ix+W5CYWLzlbZJ3WS+A4X8GEZVkpcuQhADCs/fxMk/KMzl3XvX8YiNQoItKGzK
-Gd0wEtwdjmQvsXwjZG47v7OGE0qj9beQRMYo0gq6SOK7J7r7/8QW9ggmZJXfTqu2
-kQimrpTLeEQdKERbZLxV4i5oOTaAwyzHChNDmvcg2LCjkYaHuOMKtuQHOcMd8RQ4
-DybXkCyPbItIRxuAksMSem2TBHyHoO6Agx3epPgU+9nTbze7eU0OpAiAl7lFqc3i
-80llb8N23q4WUK+1u/5KEVlZjXHvdmOYldVpUK2GUgc4gcBbZoda3DIQ/F8nddTI
-gczwXRMCAwEAAaOCAnwwggJ4MAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUiCcX
-Cam2GGCL7Ou69kdZxVJUo7cwggEcBgNVHSAEggETMIIBDzCCAQsGCSqGSIb3Y2QF
-ATCB/TCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmlj
-YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4g
-YXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2Us
-IGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBz
-dGF0ZW1lbnRzLjA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hcHBsZS5jb20vY2Vy
-dGlmaWNhdGVhdXRob3JpdHkwEwYDVR0lBAwwCgYIKwYBBQUHAwIwMAYDVR0fBCkw
-JzAloCOgIYYfaHR0cDovL2NybC5hcHBsZS5jb20vd3dkcmNhLmNybDAdBgNVHQ4E
-FgQUgbr4LsVYmqSGqUf277cWSBx6HukwDgYDVR0PAQH/BAQDAgeAMBAGCiqGSIb3
-Y2QGAwEEAgUAMBAGCiqGSIb3Y2QGAwIEAgUAMIGMBgoqhkiG92NkBgMGBH4wfAwX
-Y29tLmFuc2plci5sb29jYW1jY2xvdWQwBQwDYXBwDBxjb20uYW5zamVyLmxvb2Nh
-bWNjbG91ZC52b2lwMAYMBHZvaXAMJGNvbS5hbnNqZXIubG9vY2FtY2Nsb3VkLmNv
-bXBsaWNhdGlvbjAODAxjb21wbGljYXRpb24wDQYJKoZIhvcNAQELBQADggEBABr9
-dM8BvrJVSwYRGw39JU7kiGV+dOhcJ59XwOdo2xO05dv1iQJeVDRSpni9yfeHX/pu
-rycGgEm40IQxqTNs851KUqBiLjEwRjkX6MZQMbWnTZY8xiLFKm7lhY6mFUsxfkXH
-/dygY9uZkNCzYfzs8JbWRU8p2uNwF3ZRvZiXITncNWImkdtneSHgF3IQtq/6flc5
-aA89zIH8P7V5/Rvye7JFuM98AXNUHO8XznwgGru6kZCpi4e+83AAXhD9JQmHv/wN
-iHCDWHq1TFS8KgbxfvgGkB2r5vlGkWSo2E3xnxGZu6tiRYgNyNqNsJoMeAtH/352
-xQQMuMMfCP/eKBojC+8=
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEpAIBAAKCAQEAwh8Lu+CraTVs1Fbj8jH5bkJhYvOVtkndZL4DhfwYRlWSly5C
-EAMKz9/EyT8ozOXde9fxiI1Cgi0obMoZ3TAS3B2OZC+xfCNkbju/s4YTSqP1t5BE
-xijSCrpI4rsnuvv/xBb2CCZkld9Oq7aRCKaulMt4RB0oRFtkvFXiLmg5NoDDLMcK
-E0Oa9yDYsKORhoe44wq25Ac5wx3xFDgPJteQLI9si0hHG4CSwxJ6bZMEfIeg7oCD
-Hd6k+BT72dNvN7t5TQ6kCICXuUWpzeLzSWVvw3berhZQr7W7/koRWVmNce92Y5iV
-1WlQrYZSBziBwFtmh1rcMhD8Xyd11MiBzPBdEwIDAQABAoIBAAi22BIBDfDVIyON
-GwJ+V9IpTLHieXALdNLW7NWQ8Y4GvWPoAbMyT8PxKaZXHX/FOeIbWY5luPybBluL
-3wlc5RvYf9HjijYmaJXCPOLUO/13ysoIwe2bW4J7xlXXTPtJ4LtuxHCtOIq50ZBH
-y871nJS1ZZq5LFuVNrp1qIeoyhi2LuMdkzjpA5MujOhr9vEgI2P2wBazgL2XZ/i/
-2FTJBWp13wSCj6usohni+Ppm77+/Ax9kj0K2vXTjy/fRDIcmkAHdfzifd3oGHtIs
-zc5m1i5GnKXhUB87GrCSvZ1gqJII2ZgXCroprp1TzrWOtH0mzDtzuqYsT8aUpAuG
-Fbnj0sECgYEA+78DbnEAWfzjQXjUytgE2FVSWINsl0zUyr0mIh85r0QY+eQc3LX6
-RDPQq1qndhwXPGY5Nv+hGncAIP0o6eldT1D6LuAcyTzff025aTMLxAswtj1qSfNL
-vVEA+V8Q45TqKIC+CfzJysx5xk53S3DFesCxGfHk5ozmg8ILQSblUlECgYEAxWbD
-OwEW1Wi9UmQcGfKjM7tN22EpY4qid0BJsib/qqfI++42BAuytFKZyyAnaOaNCEKx
-ktaKGZcTCjtstathMiB+3sjJbqOXV+WntrVb4eu35N+IhhRd/ltdyXqx9PwMeMpC
-i73JZZhw9Wn4M7aAC/M37vw3Ztecx5hiTKixXCMCgYAFb3dcgBYY20vw0vINOyLH
-pPf1L0k97wu9IN5c6D2vmhHL+2/gGBHCPTgpKvjopOyfgjmEBXrt/lnDXJPwkPhR
-yRbNwkr80VKmBgCV0+NSJUe095h+5kDhYolZ2QKdV07C9xyjTJDyzv1mGbWbrGCn
-KNfqDn35uFsVxy/FBVj4MQKBgQCkwCyGzVTqTh1ca1MM0PYm0decFg5+FpGb55ra
-RjQxkRFsOhb47255k0rqPe7GXU0trMQZolbmHrF0Y75KLTvUo0xf0cJURdKlOHXu
-RpTmDF6RdYKzLMJ57HVtF6r4pXgfQ+egS4iP81era4MMXe+miZqQKg5vFdqyttqr
-0ksccwKBgQC0jmQ6/KCE2hvNcNIKJzXDZ+4C5LGn6f6hSe5G2yzyt0KVUuUd1gk9
-/IbwSYbNR5SO8KmHoL3yjhBnv+eVE5VFTgy5Gc+J+ON9pPjvYqpwMjlqBCzhUWZN
-gm9kUGZQPYOvuweViXECMZntcVNxG2bKodaMFHKda3xD2fTSeB6OCg==
------END RSA PRIVATE KEY-----

+ 0 - 68
AnsjerPush/file/apns_pem/lcc.pem

@@ -1,68 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.loocamccloud
-    localKeyID: 76 F5 5D 9E 6C 0C 35 08 C6 4D 8D 3C A8 E6 2C 28 0E C0 EA E8 
-subject=/UID=com.ansjer.loocamccloud/CN=Apple Push Services: com.ansjer.loocamccloud/OU=JCHT67XT68/O=Loocam Technology LLC/C=US
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIGOjCCBSKgAwIBAgIIOp4hhKLzQmUwDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMjAxMjA5MDI0MjE2WhcNMjIwMTA4MDI0MjE2WjCBojEnMCUGCgmSJomT8ixk
-AQEMF2NvbS5hbnNqZXIubG9vY2FtY2Nsb3VkMTUwMwYDVQQDDCxBcHBsZSBQdXNo
-IFNlcnZpY2VzOiBjb20uYW5zamVyLmxvb2NhbWNjbG91ZDETMBEGA1UECwwKSkNI
-VDY3WFQ2ODEeMBwGA1UECgwVTG9vY2FtIFRlY2hub2xvZ3kgTExDMQswCQYDVQQG
-EwJVUzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALUn67aPyCs1MaED
-uNITbo5zB+u3x+xlsUgmtg/GRDuYEMhTt6vzLlegX+PMOnz6K28K90iByEYfwo6k
-cgW3GdxxG9pgjGBwe+EUMh/Khx9P51p7AmsjH7PvNKTQlqJVp+0qZC1n6kmp7an+
-ZCxLNEFso9U3/pl6iwRmS1iyl3WPE9B3A3mnLAi1amV6W9bQfa8m7jjtWW4GWSMQ
-+yvcf+AE+LcwDe76z9kFzV/RfaQiF0m8+A6lA9djoLHz97ANtSfmS3aUxwChkg1N
-fPZHLREEb4hOpWdvjSUQNlLSZHjqn82zEnKH+ZyKuNI4ouWdL+Wzz0Hp2FVIKXqL
-UQv5BkMCAwEAAaOCAnwwggJ4MAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUiCcX
-Cam2GGCL7Ou69kdZxVJUo7cwggEcBgNVHSAEggETMIIBDzCCAQsGCSqGSIb3Y2QF
-ATCB/TCBwwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmlj
-YXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4g
-YXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2Us
-IGNlcnRpZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBz
-dGF0ZW1lbnRzLjA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hcHBsZS5jb20vY2Vy
-dGlmaWNhdGVhdXRob3JpdHkwEwYDVR0lBAwwCgYIKwYBBQUHAwIwMAYDVR0fBCkw
-JzAloCOgIYYfaHR0cDovL2NybC5hcHBsZS5jb20vd3dkcmNhLmNybDAdBgNVHQ4E
-FgQUdvVdnmwMNQjGTY08qOYsKA7A6ugwDgYDVR0PAQH/BAQDAgeAMBAGCiqGSIb3
-Y2QGAwEEAgUAMBAGCiqGSIb3Y2QGAwIEAgUAMIGMBgoqhkiG92NkBgMGBH4wfAwX
-Y29tLmFuc2plci5sb29jYW1jY2xvdWQwBQwDYXBwDBxjb20uYW5zamVyLmxvb2Nh
-bWNjbG91ZC52b2lwMAYMBHZvaXAMJGNvbS5hbnNqZXIubG9vY2FtY2Nsb3VkLmNv
-bXBsaWNhdGlvbjAODAxjb21wbGljYXRpb24wDQYJKoZIhvcNAQELBQADggEBACjM
-eZvOQRFP78dl4pT0o2ttgXwMjhFOFFX+GOgNAaen4SzCau6I2xUkfLx6eGg0ovdX
-husk6BKJkM8Zj8QeOEz2qr5mURwfjMhFjEETk0mUSmmHqZAxPNa4RjVp3XMWrRFI
-b6ok5/2GEYijlUTHjDArpUMgjlWFw9BHo6LeaZEzdTNNKWCDXQAAzLwAOdUFo3BG
-3es1sShkhC/CYsHax5+qvf8UmaX1EICvE3JW+3ptYYzPsDY6pE8/1f0T7TYf7by+
-PnNwyJTeqktWwrrB60nwDfQ9+S6eqAI6ZV9Vg5Hte5mLSpTQxJVOIAwKd26jFt4e
-RzhmGL052dQFoj/uQ4M=
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEpQIBAAKCAQEAtSfrto/IKzUxoQO40hNujnMH67fH7GWxSCa2D8ZEO5gQyFO3
-q/MuV6Bf48w6fPorbwr3SIHIRh/CjqRyBbcZ3HEb2mCMYHB74RQyH8qHH0/nWnsC
-ayMfs+80pNCWolWn7SpkLWfqSantqf5kLEs0QWyj1Tf+mXqLBGZLWLKXdY8T0HcD
-eacsCLVqZXpb1tB9rybuOO1ZbgZZIxD7K9x/4AT4tzAN7vrP2QXNX9F9pCIXSbz4
-DqUD12OgsfP3sA21J+ZLdpTHAKGSDU189kctEQRviE6lZ2+NJRA2UtJkeOqfzbMS
-cof5nIq40jii5Z0v5bPPQenYVUgpeotRC/kGQwIDAQABAoIBAQCXM1a97Yw45BEk
-PyMH1Eg2hTRbPe2UFdy+R/E1gVp6ExYO3jEzR6mqYaUnUNKQdY3DBPgYgJpUTTXq
-ML8qngTrxUxmHKeN5tS+rEiZ2ESnkd2b24fNPGe9my3pUmAn5i5e+T7b1xvpl/dS
-J44cmjhnUvH7iNzr5Sga5/aDdayM5RF8V5YRKajnPBL4C5+dL71SkbrgvIiQXvBD
-QPdfqTcBfMtPRHmecYgWU4f7NzIWdmymb6QjibDIOdJmTYx/WYIA+/3kSc460lKn
-7jlICR3yoqXhVqrVkl85ApPfpcOzCURyZAnyaBBmWS6UoA2YJLxmwJw2jK7lsgGs
-wFB44pyBAoGBAO2psaTFCDE7ei/oyneHLutjJEetDZKCmTeQTDbAeY/IarmZpI3j
-xx+HbdQCCX3vsgCyKYIUYstK4TZvgn+hnqAO8hJD5VimFuPZP6VbfIQQFe4fCV6q
-UyehLIq0z4EquuNMPx9f/wDbyKYlWy/If5pltdmluIA0wKdu1p91i0qzAoGBAMMi
-GseEV7h4tGUE3XVog3BT1wG9d4lOkkAiH3Rsu0kAPZPOQ/c9rQDMRP61HYHNmHQO
-+QGighMGQQgSLrybG4cEe76w6umRVVuxRR4YPmrMGadDglwdvUsyhcPn37ctjW8P
-uZGVmulMJFmiqztAX6oARweRGywyuKILZaHWll4xAoGBAOTat1k28kCWSX7A59ZZ
-snCwM0th9OPUJr4+kWVXyrcOAtdef/qyEBjoTHYO0B0ZJ4tMBHRiNRAVtvC4SC2m
-8Byox6mW/85xgTE/De6pPindY4C9GkSyNwi+Ryn6GqcDApvF3DLWObQV8A0tg7Vr
-mJSQxKAk2Jl8MtgH/1vl0I/JAoGBAKN30KNP9QSu6cCu4K9YzLOvKLFmfdtjHRXp
-ABzScdrn/q3x3/IhkurWNP6Dz6JMD+k6GdQKxZkWZihSwyBxeBAV62yGXWUpwS49
-RT++45soPF1pKq3spAV436KMf1e/K3rc24JgqBPFG7aTlYrflMSf0uE96FuQaigm
-EBAR6oohAoGAaa2dLl110lWg6YpAv52zxtkberrhsQvBYQnBToTXQjXnxuCFkX0F
-kXhQdru3jl+yKKv8AmJlqdNkjdxqdFKp6z5MCPBPmTGciQbGxXVo9r6A5fjLfLZR
-5mjJe4OKRmaIke+sebYjzHn5q4i4EQiZbmOgJ1gykbC4RySSnos7vX4=
------END RSA PRIVATE KEY-----

+ 0 - 70
AnsjerPush/file/apns_pem/zccloud-dev.pem

@@ -1,70 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.zccloud
-    localKeyID: 46 0D 32 CE 3D 25 AE C7 34 B1 96 85 D9 7B 0A 61 F5 6B DC 6C
-subject=/UID=com.ansjer.zccloud/CN=Apple Push Services: com.ansjer.zccloud/OU=772N5HXAR2/O=ZOSI Technology Co. , Ltd/C=CN
-issuer=/CN=Apple Worldwide Developer Relations Certification Authority/OU=G4/O=Apple Inc./C=US
------BEGIN CERTIFICATE-----
-MIIGrjCCBZagAwIBAgIQJqlGJrU3X1ZS/8i74UTjsTANBgkqhkiG9w0BAQsFADB1
-MUQwQgYDVQQDDDtBcHBsZSBXb3JsZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9ucyBD
-ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTELMAkGA1UECwwCRzQxEzARBgNVBAoMCkFw
-cGxlIEluYy4xCzAJBgNVBAYTAlVTMB4XDTIyMDcwNTAzMDcyN1oXDTIzMDgwNDAz
-MDcyNlowgZwxIjAgBgoJkiaJk/IsZAEBDBJjb20uYW5zamVyLnpjY2xvdWQxMDAu
-BgNVBAMMJ0FwcGxlIFB1c2ggU2VydmljZXM6IGNvbS5hbnNqZXIuemNjbG91ZDET
-MBEGA1UECwwKNzcyTjVIWEFSMjEiMCAGA1UECgwZWk9TSSBUZWNobm9sb2d5IENv
-LiAsIEx0ZDELMAkGA1UEBhMCQ04wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
-AoIBAQC5FQVQWe77m/475MLlmQk/Iqdi2voJT655QyDjPEE+lmlWPe1hXpCJyWZL
-HvuABU09ioP3JZYTePi3Sv81bcrvxzxPACfDWutc2wihZbRZW7utgxf3YA1QTiHU
-hXygZ4k5sEVOo0Irex4JBpzTo2yQQmc6+D7XMOueGBP/bLnAjZg2A5fvIxFtGDxP
-ItUR/fMrlR5BnOB7wSTkrEdg4gsGbrmR7VunwzQKWlL5jEyG8A8PR4GGdZNlRxK7
-IXLLW21jGQf8KAIop6zweE0V3KfacBFzI070Awv37ONQx0bLiGMG9NL/Nigtr2m1
-v0WonJnyyqEAreeOFqZfYRU2n+DLAgMBAAGjggMQMIIDDDAMBgNVHRMBAf8EAjAA
-MB8GA1UdIwQYMBaAFFvZ+h3nmhoLo5l2IlCGPpHIW3eoMHAGCCsGAQUFBwEBBGQw
-YjAtBggrBgEFBQcwAoYhaHR0cDovL2NlcnRzLmFwcGxlLmNvbS93d2RyZzQuZGVy
-MDEGCCsGAQUFBzABhiVodHRwOi8vb2NzcC5hcHBsZS5jb20vb2NzcDAzLXd3ZHJn
-NDAxMIIBHQYDVR0gBIIBFDCCARAwggEMBgkqhkiG92NkBQEwgf4wgcMGCCsGAQUF
-BwICMIG2DIGzUmVsaWFuY2Ugb24gdGhpcyBjZXJ0aWZpY2F0ZSBieSBhbnkgcGFy
-dHkgYXNzdW1lcyBhY2NlcHRhbmNlIG9mIHRoZSB0aGVuIGFwcGxpY2FibGUgc3Rh
-bmRhcmQgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgdXNlLCBjZXJ0aWZpY2F0ZSBw
-b2xpY3kgYW5kIGNlcnRpZmljYXRpb24gcHJhY3RpY2Ugc3RhdGVtZW50cy4wNgYI
-KwYBBQUHAgEWKmh0dHBzOi8vd3d3LmFwcGxlLmNvbS9jZXJ0aWZpY2F0ZWF1dGhv
-cml0eTATBgNVHSUEDDAKBggrBgEFBQcDAjAyBgNVHR8EKzApMCegJaAjhiFodHRw
-Oi8vY3JsLmFwcGxlLmNvbS93d2RyZzQtNy5jcmwwHQYDVR0OBBYEFEYNMs49Ja7H
-NLGWhdl7CmH1a9xsMA4GA1UdDwEB/wQEAwIHgDCBqwYKKoZIhvdjZAYDBgSBnDCB
-mQwSY29tLmFuc2plci56Y2Nsb3VkMAcMBXRvcGljDBdjb20uYW5zamVyLnpjY2xv
-dWQudm9pcDAGDAR2b2lwDB9jb20uYW5zamVyLnpjY2xvdWQuY29tcGxpY2F0aW9u
-MA4MDGNvbXBsaWNhdGlvbgwbY29tLmFuc2plci56Y2Nsb3VkLnZvaXAtcHR0MAsM
-CS52b2lwLXB0dDAQBgoqhkiG92NkBgMBBAIFADAQBgoqhkiG92NkBgMCBAIFADAN
-BgkqhkiG9w0BAQsFAAOCAQEAT2huc5Z3Fi88fkh6IhOL7wtpu4Hg1hlz/kuYb3NP
-T8shIcMbIrtEnGsIBeZ8MAgaG1wWSx4MeVSDYKfBty5k2/3yYNRHWnzwF7wmMKHi
-yaVI1y6+xhiU7Nv6t/7UImJfn21E2eCTURmsDpiKu4fpmOAfPS9lR7UWozRouppW
-BmWLWzUQmDp+VRvSEGyqSsZGL6VQJFep0VoEmzSrLbkIWVI4hkZ5dBeWx89d8GfX
-/zmvWqFfRwzU3x8JRCZqwgGF3IDl0+Yhk2lOekC2JqjN917MgkBJx2VUTzqjVfhY
-1IWkdcOlIs0h5EqGjuOOE02bd7OmF/3rf8e04gZj4piENw==
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEpQIBAAKCAQEAuRUFUFnu+5v+O+TC5ZkJPyKnYtr6CU+ueUMg4zxBPpZpVj3t
-YV6QiclmSx77gAVNPYqD9yWWE3j4t0r/NW3K78c8TwAnw1rrXNsIoWW0WVu7rYMX
-92ANUE4h1IV8oGeJObBFTqNCK3seCQac06NskEJnOvg+1zDrnhgT/2y5wI2YNgOX
-7yMRbRg8TyLVEf3zK5UeQZzge8Ek5KxHYOILBm65ke1bp8M0ClpS+YxMhvAPD0eB
-hnWTZUcSuyFyy1ttYxkH/CgCKKes8HhNFdyn2nARcyNO9AML9+zjUMdGy4hjBvTS
-/zYoLa9ptb9FqJyZ8sqhAK3njhamX2EVNp/gywIDAQABAoIBAQCpsk1Z++tzxPZY
-ggn0q9lfiu2AZRhmGyn0wwjPcHq94PkZ+tPAuAy8WO2yqOid276TU4Jlw4+TsRIS
-NPBEU7ODH+D66kCLDLzKOYXzPaYbXFF66Ly7stTiMZExI2c+R0/5ldYmIOhVp5/F
-VMvL/IZYypmN5vjvI0qVfKwxQMYbdegJfuxzPLALpVOReuQ5Xw90K8PnqX/iT8eS
-/gC/Lth+DWkXF7YDpJJAYO9fKV1xzwKHBiY/R/j9sW6kBdMi1o3+yZrxwjLGz8ZP
-xR4qfA9z5JQh9T6WvHqdNFTJbP2UorAXmxTwtxYVMwxBkfnUBk0/og2H7hJAYahk
-RHUV/5VRAoGBAOfdpHlTDCsZ1n5acHwDuhQ+n4woUhY7DDMZFkC3fDsf9+mwwXh2
-n0rls3xSaV/Hx6zszoDoU5+9bT53lfn5SspeHhdzs2k8qAVBx+SE596l2UAAW3uw
-k2MCfc+FHhGmA1EWfGsL9XuGKw49DitA1BJmzF9NYRoTjH2ThoEZNFtTAoGBAMxY
-xJe+VWKQZT0CPQTokpcJGRFNa4dLLzeK2PystsgJPMtEimYHq/yVVkw1Tior8ZtL
-q+3wQiZ7qBEe975l0cR+7QSVvizvT5Qe7RWoRakPscPGTZXFCAi5YnDwyEYmtRF8
-ipHho+ctcvF+IISev/CAMwMGyIBFTpnFwx2Gti2pAoGBALXubKKh7jdXg70K+53j
-UruV05ym+pnk5RKnCZXoIvtFf0IHZhc+hIjBKY9QHsx/toZSHUp6gTsi6DgOn0hQ
-OkYFiXj/WPQnGvNdBRqiykkiOxAD98Ra7ZrPlqYhHlHcwFd83E0mSg0NXnVCpP59
-VKnHrW7OCXXrht31xqE/hJxvAoGBAL/dgQjxHv6ikUvNNDnNnQXO9wh15sZrY3QF
-HGNyT1RWyAwa2M+f2G4aUaLQUgnqpLmpPU71TUcQx+b7aqYMt/6FJkotxxgtwkxT
-FUxGaNGp+MDXCrXbAAYg+jsM+R5U7aHzi7AZaml/FPOF90ZOP+2ykTMARXWanYho
-VSD+AUOxAoGAFRhPHomLTnvY8P+j5tKbAOjrrZqLT/hWPQzY8BUXyGGzR8j8Ix64
-000meYtZO7lfDqIxsf7pHYeXMEfCSYqENUI9UV7XqjAe1ZR9SG3wZrI9yXaNQEYE
-FkWjM3wAFDTj5Rzr8xnigFKW0wDCB+AdRoHKJbpNQnpLpV+ztNR9Zmo=
------END RSA PRIVATE KEY-----

+ 0 - 67
AnsjerPush/file/apns_pem/zccloud.pem

@@ -1,67 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.zccloud
-    localKeyID: 25 54 61 DA 6A 7C CD 2D 6A 1E 45 64 96 7A 4B 28 89 15 73 D4 
-subject=/UID=com.ansjer.zccloud/CN=Apple Push Services: com.ansjer.zccloud/OU=772N5HXAR2/O=ZOSI Technology Co. , Ltd/C=US
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIGJDCCBQygAwIBAgIIPgEkIypNo/cwDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMjAwNDI0MDYxMzU0WhcNMjEwNTI0MDYxMzU0WjCBnDEiMCAGCgmSJomT8ixk
-AQEMEmNvbS5hbnNqZXIuemNjbG91ZDEwMC4GA1UEAwwnQXBwbGUgUHVzaCBTZXJ2
-aWNlczogY29tLmFuc2plci56Y2Nsb3VkMRMwEQYDVQQLDAo3NzJONUhYQVIyMSIw
-IAYDVQQKDBlaT1NJIFRlY2hub2xvZ3kgQ28uICwgTHRkMQswCQYDVQQGEwJVUzCC
-ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANBdZew9tST0c7cmoDoVslTu
-KmG/bxErZ8SfKvLNA8vKn+4Y6JW7E/vFs5X/e9sRypKgS9nHjHMyHfFv0so+lIrU
-4+v0P4rBs3OHQfsL+fXth2wbq/c1YhWx/HqJUrpNQ1BgJO/Ce1qjqyKP/1y2sski
-0E6DC6+d7mkejNcsBXj0IYdbpiqgB/2GZQKb1YlP/LRpk2WwPWdBQDy99qEFycMq
-8SB7DndSQB4NNhT2v9NY1bDivjgPmaiZ/68T6sOidSLeDBWsQVEav4broJi8Y/kX
-bRerCXGnDvXs7P2Bp7V/KqRuATFuVSr6a/leHXIwKYOl6qjBWBzIDg7PW6zQ6csC
-AwEAAaOCAmwwggJoMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUiCcXCam2GGCL
-7Ou69kdZxVJUo7cwggEcBgNVHSAEggETMIIBDzCCAQsGCSqGSIb3Y2QFATCB/TCB
-wwYIKwYBBQUHAgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5
-IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGlj
-YWJsZSBzdGFuZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRp
-ZmljYXRlIHBvbGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1l
-bnRzLjA1BggrBgEFBQcCARYpaHR0cDovL3d3dy5hcHBsZS5jb20vY2VydGlmaWNh
-dGVhdXRob3JpdHkwEwYDVR0lBAwwCgYIKwYBBQUHAwIwMAYDVR0fBCkwJzAloCOg
-IYYfaHR0cDovL2NybC5hcHBsZS5jb20vd3dkcmNhLmNybDAdBgNVHQ4EFgQUJVRh
-2mp8zS1qHkVklnpLKIkVc9QwDgYDVR0PAQH/BAQDAgeAMBAGCiqGSIb3Y2QGAwEE
-AgUAMBAGCiqGSIb3Y2QGAwIEAgUAMH0GCiqGSIb3Y2QGAwYEbzBtDBJjb20uYW5z
-amVyLnpjY2xvdWQwBQwDYXBwDBdjb20uYW5zamVyLnpjY2xvdWQudm9pcDAGDAR2
-b2lwDB9jb20uYW5zamVyLnpjY2xvdWQuY29tcGxpY2F0aW9uMA4MDGNvbXBsaWNh
-dGlvbjANBgkqhkiG9w0BAQsFAAOCAQEAhbsEWfOwoRPz9wgTlWycYrqKbF/QblbA
-yB7rCsR+d1EM9JbpHl7SuS0GMHUbFr7XR5INiDG+a2IKcLlfLyasKvcycuUs/sW0
-NoCI1726d7F0TEtKN3tUx+rAMi4+dQeg40NfmB1Cg1HkpewT7v5LzuRv6+/sx3bH
-ZSfrKe5ervaYlww79mrTzcR3xzt6aXnHa7zVgi6DaCg6jA4Q/IC3XbTlJK/sk0aG
-taA1utdChItuuy2dLyQjnzqzvMAOLSjD0fDVImFAJ3eMqR5gT3jwNn/GLbws+2F7
-AYN72N8HuPWgfy+PteJWbD07Mf3ODjpRbw9tlltuCJ6nhbRkFI6fCA==
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEogIBAAKCAQEA0F1l7D21JPRztyagOhWyVO4qYb9vEStnxJ8q8s0Dy8qf7hjo
-lbsT+8Wzlf972xHKkqBL2ceMczId8W/Syj6UitTj6/Q/isGzc4dB+wv59e2HbBur
-9zViFbH8eolSuk1DUGAk78J7WqOrIo//XLayySLQToMLr53uaR6M1ywFePQhh1um
-KqAH/YZlApvViU/8tGmTZbA9Z0FAPL32oQXJwyrxIHsOd1JAHg02FPa/01jVsOK+
-OA+ZqJn/rxPqw6J1It4MFaxBURq/huugmLxj+RdtF6sJcacO9ezs/YGntX8qpG4B
-MW5VKvpr+V4dcjApg6XqqMFYHMgODs9brNDpywIDAQABAoIBAF4aMFPXMp40AKaw
-vSA+eEG/JkjrCiA4+C5mrCDn0lURd9UyTqiAyu+kRAz0S12O1WwPFPKQGrBT7A4E
-MLDCPpfMufrwXlouTPtaFMRqjkMxOT3r6WhGJbwinCJDLqeRCVudcFEQBmHTFREQ
-84VNxcTtAiLTME3qB6hV8cmjyfzrg9HgVd/g0/7UmMBlyHeEj8yAbGuTmzndvtYS
-9ADVri+rVo4dVSYo0tlGNmSbz2j+F680ghu8EVqpV1LOOmo54UIWeCqeSY7KskKI
-kLyGZmchUF0AqZnY2/jTJ9DO/opaTFkp6PFwVH4enamWAHFDqKzpj5C8cFnnO55+
-SkdD0LECgYEA9VzVyyyNumOC3I4BHtZ9iGIp7mwrt7lPFDMdtA7MhClI4HCILWcs
-cVahCyphb9u0mpGxZfu2iz6IbiVAsoZL1IiS98xNxn1oarbmqmtHBfu0V0YfprgU
-C26PWO9/5DCwhTD22ZJlKkvy+Yf6NMWgoCkZ7nHbtMsQRgxiQQqoyccCgYEA2WXx
-Fz29tvgy5lw552rD3EIxlxET9EF+Vd3qJCCyVcN0lMzoSBRwHPwJCHNgtSOeV/bn
-KFEfLvslFNCu+AYVpDfm5tEbL+67Xop9XYJZeVe9SKfuy3IGGh+Qo0uDYwQrJwVt
-e+etqL+NuDkjeMs/Toiyc+8/KlkbodWJloL3f90CgYBva+4GasAdsUze3XmyyFKP
-WYyTIfokX3mCwceuWb4UEi9vBItCmwS6n01YpbFDu7DjNGAr4Me/qfEIm9AqggPz
-iuW6s8Np7M87Dr3nC/pfxDLcIxMCgbtQia99Ap3AQUAX6+ldWjaoo36+RDqiNlDA
-CoolFv1ft4s3VC5WPQHzRwKBgCo2DgLaPRzqwk9SNvgFFfSNcb2IVlyF3vbjONQ8
-+QOICPnfc3aTaVVnZoWaiXuCZ/tieG2umqRvpTqObnrAC7GwHQhSL7o123G26DKg
-3aie7aTO3qHoCOFHobjjL6apJ4vTFPgK+wAZ+XV8urN4m1kvV58FJDmfxaq9oJJ1
-6YKNAoGAWULDkYaRAklSkM9lGV/OWcBgH/rYZycqwRKaLRdluKoWzYqnpcF5Vj8l
-ENI854Luqo7NpoHfAhyB3TH7CFocTL6BXMO0Naf5q7nmQMqQmcHuPBhyaVCiMXBy
-4aKyiWNMt4Rn54VDbgyYklCZkg3o0kV70yAdWm5blnxnbVpOe+g=
------END RSA PRIVATE KEY-----

+ 0 - 64
AnsjerPush/file/apns_pem/zosidcloud-dev.pem

@@ -1,64 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Development IOS Push Services: com.ansjer.zosidcloud
-    localKeyID: 53 D0 A7 6B CF E9 9C 46 ED 44 01 01 01 14 02 52 A6 45 AB C5 
-subject=/UID=com.ansjer.zosidcloud/CN=Apple Development IOS Push Services: com.ansjer.zosidcloud/OU=66PK439G56/C=CN
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIFjzCCBHegAwIBAgIIAV1gZ5yODtEwDQYJKoZIhvcNAQEFBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMTkxMTA4MDgyNTAzWhcNMjAxMTA3MDgyNTAzWjCBjjElMCMGCgmSJomT8ixk
-AQEMFWNvbS5hbnNqZXIuem9zaWRjbG91ZDFDMEEGA1UEAww6QXBwbGUgRGV2ZWxv
-cG1lbnQgSU9TIFB1c2ggU2VydmljZXM6IGNvbS5hbnNqZXIuem9zaWRjbG91ZDET
-MBEGA1UECwwKNjZQSzQzOUc1NjELMAkGA1UEBhMCQ04wggEiMA0GCSqGSIb3DQEB
-AQUAA4IBDwAwggEKAoIBAQDTiNE32dceZMEsO/0na/qDcYD3icWauyoYm/SL0OWV
-tIahF4J5vXcg46QHNhQ4y/xczFLQr4iZsUKyElt3c3MLZCs2P/75UOfGYZTVRpug
-jo83iSpz9pHZl4qc7fZMDyurXzcYazRalFzB/PPbKBS+PVtAMpCv4a1Cg/vtHCMF
-3neJUQMVyTkXjyNuxK4UU/Pgeck4y52TmvuJMMEtkbLRoqCh046VSg2cGLmjNO9j
-+ECvn3rRb/XZdOPbDPtaCe2dLE+cL1ldJdkyxk5KJmvhkfiQlORhgJrS8r63KDZS
-i8PCRqkgbLWW6dXUBQOwQCLshLficY5M4LuLPthUTr51AgMBAAGjggHlMIIB4TAJ
-BgNVHRMEAjAAMB8GA1UdIwQYMBaAFIgnFwmpthhgi+zruvZHWcVSVKO3MIIBDwYD
-VR0gBIIBBjCCAQIwgf8GCSqGSIb3Y2QFATCB8TCBwwYIKwYBBQUHAgIwgbYMgbNS
-ZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBhc3N1bWVz
-IGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFyZCB0ZXJt
-cyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBvbGljeSBhbmQg
-Y2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjApBggrBgEFBQcCARYd
-aHR0cDovL3d3dy5hcHBsZS5jb20vYXBwbGVjYS8wEwYDVR0lBAwwCgYIKwYBBQUH
-AwIwTQYDVR0fBEYwRDBCoECgPoY8aHR0cDovL2RldmVsb3Blci5hcHBsZS5jb20v
-Y2VydGlmaWNhdGlvbmF1dGhvcml0eS93d2RyY2EuY3JsMB0GA1UdDgQWBBRT0Kdr
-z+mcRu1EAQEBFAJSpkWrxTALBgNVHQ8EBAMCB4AwEAYKKoZIhvdjZAYDAQQCBQAw
-DQYJKoZIhvcNAQEFBQADggEBABYBkephyibIPt7nur9eY0bmqEuPQKNg94ZteOFm
-Fo/8Er9tFYndAqXm7Zr7dhdA9dcL9VYrt+qGAPpOLmfnTPdDXBbB59GXWSrBMio6
-5VU9T3bb/4kVzA54SLbMZAjhgEQDULfYK5KSvDgdJQBJLcQu1OMyNntwrF8Xebmt
-AbpyJcv/HOaaQ2gYC+pQ9ye6eGYEZ9BT0BRp61cXnyiii1sUkOCnaamDWMVKIa2W
-8Ii0k6UIXtS+RIOI9mbN1xKDwIAtjZvldd2AS7802R4Ls1Lklf8tcOlt9VcAN0Xs
-EUf4zCneaB6x/CyjXaqCEmE7mmETNs6UcHNqMv3jJRi1wMI=
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEowIBAAKCAQEA04jRN9nXHmTBLDv9J2v6g3GA94nFmrsqGJv0i9DllbSGoReC
-eb13IOOkBzYUOMv8XMxS0K+ImbFCshJbd3NzC2QrNj/++VDnxmGU1UaboI6PN4kq
-c/aR2ZeKnO32TA8rq183GGs0WpRcwfzz2ygUvj1bQDKQr+GtQoP77RwjBd53iVED
-Fck5F48jbsSuFFPz4HnJOMudk5r7iTDBLZGy0aKgodOOlUoNnBi5ozTvY/hAr596
-0W/12XTj2wz7WgntnSxPnC9ZXSXZMsZOSiZr4ZH4kJTkYYCa0vK+tyg2UovDwkap
-IGy1lunV1AUDsEAi7IS34nGOTOC7iz7YVE6+dQIDAQABAoIBAATziOIjyTM+7H6a
-kNxhXKXC/F/O678pblzRGbJEG3ublCMlJ7qtwqIUcfxxOZvyul95sN6NnUbrrUH5
-yAZNv32exJwqd09io2ozUoaDdpUVgSitnz7DoLpVH7t4nnE9UapbOjDqIXmVS26G
-+zZAA+xIB2DDTjuvrpyF9lmgdPloJsA3Q+X3nFfNgbt8Z8xGF2xs8a3R/83k8y+F
-UueDV56v/ivIebPULSOsktEQXtKDgYLNIuMXDztJSflTr0M+Uq9qPIs6fQl55ssk
-o7G55vAzlTBlwSWiOSubecAmiyFeWY3E16uVAYcTKXYEjSpFTqAyNjBTElsgSiuh
-kSODACkCgYEA898WP5Edd9tUgJCr0OQcxdCmXhTZI2fcAqEcjfCyxKHRXAzDwrKN
-Dpx5Es+Ymn2bRGoLCYpeXpxHZTnuRakrO8zM34PbCWWul14oAKzB5vn7TRuNJXOE
-HeOeztF8FEao3YAQlmDR8SqgG0+Z0fkU0/668r0nxz87NQhVmryF8csCgYEA3g4G
-AmULfpRebUyNIn+rtyd2R6IqR3S3HYrfZNRcPPN4V6T5hRN9Fbg+xu3HvY4xl2ww
-XTa5Fq48+K+Hahq+VLyG1FCQWKaJkcKwhUsE811SWVqBUDiFiE+t0+xMdiuuWA2+
-WBnxXJuRZjX7Lz3uvyhkPYvg3GGl+gIe2UhTCL8CgYBO/BAOoodyzFzADxs22sre
-3scjbYkuSHMffuLqreyYdviB4bh9lKrO8qrcBtScJNZnABl3C5Oo/OC6zlp3wWS5
-R4mLUv9cOcykReCa51kd4BUeUjAS0ykVLSXAQmT3hDMpGlNFATK981pLvipJsWyn
-hLcz60O46qfYc0yWgzy2pQKBgDZbgncVmzG6Sj9BTQ9T54onW9n/RZBGbwkJVNRO
-8+FrzFrQJNDBy44Ek0GJNaseYt9peZFn8vktX/mUpnZ/43XEzNCuhBdfdS+8VA/d
-JHIatyzubddgbrfGoYvOPY1z9fLSMnVIrH/6CSbXMg0HgSlETv2N/1aThNjlqf2Q
-qdrrAoGBAO7cE80xgQaZxu3x9ZtM4PeiE2thVjdZEGAyQlRyS6BO0iGMGWjpeUZq
-2ZJvm8AurRv7Wtmjf9EsoIJKbnGI3wBH0Sbs8LZ8ksI4Dtcx8UPeqzeUwfM/VQdH
-qARGkCRJD/nBbZIy+sOfBysnYVr099kEoGFW8XA0IoGveVkGv8p9
------END RSA PRIVATE KEY-----

+ 0 - 67
AnsjerPush/file/apns_pem/zosidcloud.pem

@@ -1,67 +0,0 @@
-Bag Attributes
-    friendlyName: Apple Push Services: com.ansjer.zosidcloud
-    localKeyID: 33 18 1A 4E BA FA 07 72 A0 10 4B CC 60 BB 62 FC AC 17 2D 8C 
-subject=/UID=com.ansjer.zosidcloud/CN=Apple Push Services: com.ansjer.zosidcloud/OU=66PK439G56/O=side zhang/C=US
-issuer=/C=US/O=Apple Inc./OU=Apple Worldwide Developer Relations/CN=Apple Worldwide Developer Relations Certification Authority
------BEGIN CERTIFICATE-----
-MIIGJTCCBQ2gAwIBAgIIfxSDo6eTJZ0wDQYJKoZIhvcNAQELBQAwgZYxCzAJBgNV
-BAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSwwKgYDVQQLDCNBcHBsZSBXb3Js
-ZHdpZGUgRGV2ZWxvcGVyIFJlbGF0aW9uczFEMEIGA1UEAww7QXBwbGUgV29ybGR3
-aWRlIERldmVsb3BlciBSZWxhdGlvbnMgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
-HhcNMjAxMTA2MDkzNTM5WhcNMjExMjA2MDkzNTM5WjCBkzElMCMGCgmSJomT8ixk
-AQEMFWNvbS5hbnNqZXIuem9zaWRjbG91ZDEzMDEGA1UEAwwqQXBwbGUgUHVzaCBT
-ZXJ2aWNlczogY29tLmFuc2plci56b3NpZGNsb3VkMRMwEQYDVQQLDAo2NlBLNDM5
-RzU2MRMwEQYDVQQKDApzaWRlIHpoYW5nMQswCQYDVQQGEwJVUzCCASIwDQYJKoZI
-hvcNAQEBBQADggEPADCCAQoCggEBAOjjf6erffZGSjSiWPmHPXSogAmXB2ZbKpJS
-I74sC8md81eTEBq1LbOUWP7DyNEJio3OIMORV2I4p+KgGsqG3U/Kk1AF24UqTBDZ
-xE9GTyNQ57dB0tPMy5U9yW+9gQ8CRkLYW+tMHu5INjyzALohmu44xANQHQrpQyeB
-CyTjgcFsY/Prq+TKl+uYDfhBakktk3jNBYCah805hwckmhVELYnOrXhDLe+up9/A
-6FP8yXOhAva9FMRtcNyguG4yxfRev/07UxwO9go9JSMeCnSx/vbQkXq/WzWw65Me
-2fBFT72KAMJkV1nTo0x0zzZiu7Z+cJUvyH59Oq6oEshRvGT4jX0CAwEAAaOCAnYw
-ggJyMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUiCcXCam2GGCL7Ou69kdZxVJU
-o7cwggEcBgNVHSAEggETMIIBDzCCAQsGCSqGSIb3Y2QFATCB/TCBwwYIKwYBBQUH
-AgIwgbYMgbNSZWxpYW5jZSBvbiB0aGlzIGNlcnRpZmljYXRlIGJ5IGFueSBwYXJ0
-eSBhc3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFu
-ZGFyZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRlIHBv
-bGljeSBhbmQgY2VydGlmaWNhdGlvbiBwcmFjdGljZSBzdGF0ZW1lbnRzLjA1Bggr
-BgEFBQcCARYpaHR0cDovL3d3dy5hcHBsZS5jb20vY2VydGlmaWNhdGVhdXRob3Jp
-dHkwEwYDVR0lBAwwCgYIKwYBBQUHAwIwMAYDVR0fBCkwJzAloCOgIYYfaHR0cDov
-L2NybC5hcHBsZS5jb20vd3dkcmNhLmNybDAdBgNVHQ4EFgQUMxgaTrr6B3KgEEvM
-YLti/KwXLYwwDgYDVR0PAQH/BAQDAgeAMBAGCiqGSIb3Y2QGAwEEAgUAMBAGCiqG
-SIb3Y2QGAwIEAgUAMIGGBgoqhkiG92NkBgMGBHgwdgwVY29tLmFuc2plci56b3Np
-ZGNsb3VkMAUMA2FwcAwaY29tLmFuc2plci56b3NpZGNsb3VkLnZvaXAwBgwEdm9p
-cAwiY29tLmFuc2plci56b3NpZGNsb3VkLmNvbXBsaWNhdGlvbjAODAxjb21wbGlj
-YXRpb24wDQYJKoZIhvcNAQELBQADggEBAGfYWIUYoC7eHgJCYGzTBipU6pJH5m9h
-kXK7N7QmhX9RTCIkqfKVbhasRHf5JiXDPrHPAwS0saGknFHhUov1KIfE2lZzFY6C
-WakMqn5GgwrU7X0irBJN4pPmH6xIi0aTo2QHfywgLEFnwViV5v1m4+0MN/TZlmwx
-PuIaSFyiQKQE7qO7vrXroPcxgxR2I2b892CEoijhn3ncOaN8QYHB6Ky3JsLPZpTI
-AaXHauyw2yAcoR8cuaoZmWY/y8Jj7DKrUwUc4g0QQ15IX6FCF/GQnOuACZ5pYpEa
-0tUXMoq8hZidu2WkCR0rNe+d6tfJ74UI9V59VSY1OOv5m962dO6M+IA=
------END CERTIFICATE-----
------BEGIN RSA PRIVATE KEY-----
-MIIEpQIBAAKCAQEA6ON/p6t99kZKNKJY+Yc9dKiACZcHZlsqklIjviwLyZ3zV5MQ
-GrUts5RY/sPI0QmKjc4gw5FXYjin4qAayobdT8qTUAXbhSpMENnET0ZPI1Dnt0HS
-08zLlT3Jb72BDwJGQthb60we7kg2PLMAuiGa7jjEA1AdCulDJ4ELJOOBwWxj8+ur
-5MqX65gN+EFqSS2TeM0FgJqHzTmHBySaFUQtic6teEMt766n38DoU/zJc6EC9r0U
-xG1w3KC4bjLF9F6//TtTHA72Cj0lIx4KdLH+9tCRer9bNbDrkx7Z8EVPvYoAwmRX
-WdOjTHTPNmK7tn5wlS/Ifn06rqgSyFG8ZPiNfQIDAQABAoIBAQCnkUGBsCgC8pJk
-CshASqnSbYcq30uIv2IDRCzJocGdgRPdWEiHHwPSKZRbQx4UImxaGg2DCem5F5Dc
-xFxiiuVkixqxwnUv/L4chcP1Ul6Qx57iQe9jTADT0lBFITJiTT2mzSxeQjgjNTwp
-Mpb8Vj+21ota4uLyveH+45/UHAp505bYZpiKmKdVfswop/dEeTqcZKdnD0wvmF6Z
-h/JY2RpbocvYyffDpsgpc8iibxqlpRo6jKRbnsMZ9t6QnvUtqvggBLL41x1nz3AY
-qUrtRYY3G5jFnIIxqLlioc2CQ4ePp/Zx81E9acW27CG9XxYNeaB60m4YHVuYTvC+
-cp3Vt+AVAoGBAP/mMBZCv/ZvqeRWsGbQYWejioWENUD8s4DnvEea0UFTJ8uZKU2d
-j+SlMOemDjPC7+LX4V54m/HeCxsX9s9mQMZ0GXUFcqq2xAnTGJ/u/BeuDZ8/6Bbn
-iVIPLLPlAKE50P28v3u9elA4yAEVXUtaR8Kx5RmjItbtO/kmC8TXioynAoGBAOj6
-/WIVoJU8Vd4QUMCFLZ06h3QdTUTHf2evol5ikJGfbzCkR6e7YNP1mXQzLMyuUiGV
-Mr5NaIpiw6CK7KGxSkf6XSl+LWFg8WrKjKcArwRXevRDufqbZGRt/Yml1DkPJoG/
-21BtCpgGjd+FPWGn2zPTzbXJXr7HRCuVzRipWiU7AoGBAPv/mLczQIrUZ7+extRY
-vLMsz8qv6Sl4MOTuT/FLumnUE8php9TxJrSJIGHemvnKLCV9Zkh8CUXj3Zfuv3R6
-Q6uqxS8CEGug0+jA4u0MkWBYXL3IVyvHEummW+VDzJz4rKBS8VZPv1WktQCsI1WD
-MEvAl9XpWvPAZ2DxYIGVqLDdAoGAEeRcmzDAAVX93izwlqhjpWR+TIuHiJWtkh/p
-30fAhH5zApBLNHVubTi6TTM06I8mnY+gsv6s3ZvSHD0vCQfdhYOTrgETqRvRznq5
-rIWf6zxwo9ujp7xRTGkqBG0ozCz+rw414IpPOved46GO4jYK3oMQlDpfvVT+Rj6d
-3pv64UsCgYEAjPfepGL/4D7a+t11gfWglUDl6qJfKLaRTkWWp1OrUKn4+kpLQPFg
-D5fA657UQfOfLFynZn+IuxBCzQBDWzERXub1S+9Wpa1WdW3ITdjYZt3gnZi8U0n8
-ZI4dG9obBh8djfj22ZOTPRKkjIiSqXkwEcaR8wlQDFv8tlfZDe78e2g=
------END RSA PRIVATE KEY-----

+ 8 - 8
AnsjerPush/test_config/test_config.py

@@ -126,28 +126,28 @@ FCM_CONFIG = {
 
 APNS_CONFIG = {
     'com.ansjer.loocamccloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/lcc-dev.pem',
+        'pem_path': 'static/apns_pem/lcc-dev.pem',
     },
     'com.ansjer.zosidcloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/zosidcloud-dev.pem',
+        'pem_path': 'static/apns_pem/zosidcloud-dev.pem',
     },
     'com.ansjer.customizedb': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizedb-dev.pem',
+        'pem_path': 'static/apns_pem/customizedb-dev.pem',
     },
     'com.ansjer.customizeda': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizeda-dev.pem',
+        'pem_path': 'static/apns_pem/customizeda-dev.pem',
     },
     'com.ansjer.customizede': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizede.pem',
+        'pem_path': 'static/apns_pem/customizede.pem',
     },
     'com.ansjer.zccloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/zccloud-dev.pem',
+        'pem_path': 'static/apns_pem/zccloud-dev.pem',
     },
     'com.ansjer.accloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/accloud-dev.pem',
+        'pem_path': 'static/apns_pem/accloud-dev.pem',
     },
     'com.cloudlife.commissionf': {
-        'pem_path': 'AnsjerPush/file/apns_pem/commissionf-dev.pem',
+        'pem_path': 'static/apns_pem/commissionf-dev.pem',
     }
 }
 

+ 11 - 11
AnsjerPush/us_config/formal_config.py

@@ -140,37 +140,37 @@ FCM_CONFIG = {
 
 APNS_CONFIG = {
     'com.ansjer.loocamccloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/lcc.pem',
+        'pem_path': 'static/apns_pem/lcc.pem',
     },
     'com.ansjer.zosidcloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/zosidcloud.pem',
+        'pem_path': 'static/apns_pem/zosidcloud.pem',
     },
     'com.ansjer.customizedb': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizedb.pem',
+        'pem_path': 'static/apns_pem/customizedb.pem',
     },
     'com.ansjer.customizedd': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizedd.pem',
+        'pem_path': 'static/apns_pem/customizedd.pem',
     },
     'com.ansjer.customizede': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizede.pem',
+        'pem_path': 'static/apns_pem/customizede.pem',
     },
     'com.ansjer.customizeda': {
-        'pem_path': 'AnsjerPush/file/apns_pem/customizeda.pem',
+        'pem_path': 'static/apns_pem/customizeda.pem',
     },
     'com.ansjer.zccloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/zccloud.pem',
+        'pem_path': 'static/apns_pem/zccloud.pem',
     },
     'com.ansjer.accloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/accloud.pem',
+        'pem_path': 'static/apns_pem/accloud.pem',
     },
     'com.ansjer.adcloud': {
-        'pem_path': 'AnsjerPush/file/apns_pem/apns-dis-adcloud.pem',
+        'pem_path': 'static/apns_pem/apns-dis-adcloud.pem',
     },
     'com.ansjer.customizedc':{
-        'pem_path': 'AnsjerPush/file/apns_pem/customizedc.pem',
+        'pem_path': 'static/apns_pem/customizedc.pem',
     },
     'com.cloudlife.commissionf': {
-        'pem_path': 'AnsjerPush/file/apns_pem/commissionf.pem',
+        'pem_path': 'static/apns_pem/commissionf.pem',
     }
 }
 

+ 2 - 20
Object/RedisObject.py

@@ -1,25 +1,7 @@
-#!/usr/bin/env python3  
-# -*- coding: utf-8 -*-  
-"""
-@Copyright (C) ansjer cop Video Technology Co.,Ltd.All rights reserved.
-@AUTHOR: ASJRD018
-@NAME: AnsjerOA
-@software: PyCharm
-@DATE: 2018/8/8 17:00
-@Version: python3.6
-@MODIFY DECORD:ansjer dev
-@file: RedisObject.py
-@Contact: chanjunkai@163.com
-"""
 import redis
-
 from AnsjerPush.config import REDIS_ADDRESS
-
-# SERVER_HOST = '192.168.136.45'
-
-'''
-db=3  -> 统计在线人数用
-'''
+# 本地调试把注释打开
+# REDIS_ADDRESS = '127.0.0.1'
 
 
 class RedisObject:

+ 63 - 61
Service/DevicePushService.py

@@ -18,21 +18,17 @@ import jpush as jpush
 import requests
 from pyfcm import FCMNotification
 
-from AnsjerPush.config import JPUSH_CONFIG, FCM_CONFIG, APNS_CONFIG, BASE_DIR, APNS_MODE, APP_BUNDLE_DICT, \
-    XMPUSH_CONFIG, VIVOPUSH_CONFIG, OPPOPUSH_CONFIG, MEIZUPUSH_CONFIG
+from AnsjerPush.config import JPUSH_CONFIG, FCM_CONFIG, APNS_CONFIG, BASE_DIR, APNS_MODE, XMPUSH_CONFIG, OPPOPUSH_CONFIG
 from AnsjerPush.config import SERVER_TYPE
 from Model.models import UidPushModel, SysMsgModel, DeviceSharePermission, DeviceChannelUserSet, \
     DeviceChannelUserPermission
 from Object.ETkObject import ETkObject
-from Object.RedisObject import RedisObject
 from Object.UidTokenObject import UidTokenObject
 from Object.utils import LocalDateTimeUtil
 from Service.CommonService import CommonService
 from Service.EquipmentInfoService import EquipmentInfoService
 from Service.HuaweiPushService.HuaweiPushService import HuaweiPushObject
 from Service.PushService import PushObject
-from Service.VivoPushService.push_admin.APIMessage import PushMessage
-from Service.VivoPushService.push_admin.APISender import APISender
 
 LOGGING = logging.getLogger('info')
 
@@ -108,56 +104,60 @@ class DevicePushService:
         code_data = {'do_apns_code': '', 'do_fcm_code': '', 'do_jpush_code': ''}
         local_date_time = ''
         push_permission = True
-        for up in uid_set_push_list:
-            appBundleId = up['appBundleId']
-            token_val = up['token_val']
-            lang = up['lang']
-            tz = up['tz']
-            if tz is None or tz == '':
-                tz = 0
-            # 发送标题
-            msg_title = cls.get_msg_title(nickname=params['nickname'])
-            # 发送内容
-            msg_text = cls.get_msg_text(channel=params['channel'], n_time=params['n_time'], lang=lang,
-                                        tz=tz, event_type=params['event_type'],
-                                        electricity=params['electricity'])
-            kwag_args['appBundleId'] = appBundleId
-            kwag_args['token_val'] = token_val
-            kwag_args['msg_title'] = msg_title
-            kwag_args['msg_text'] = msg_text
-            LOGGING.info('推送要的数据: {}'.format(kwag_args))
-            local_date_time = CommonService.get_now_time_str(n_time=params['n_time'], tz=tz, lang='cn')
-            LOGGING.info('<<<<<根据时区计算后日期={},时区={}'.format(local_date_time, tz))
-            local_date_time = local_date_time[0:10]
-            LOGGING.info('<<<<<切片后的日期={}'.format(local_date_time))
-            # 以下是存库
-            userID_id = up["userID_id"]
-            if userID_id not in userID_ids:
-                now_time = int(time.time())
-                if params['is_sys_msg']:
-                    sys_msg_text = cls.get_msg_text(channel=params['channel'], n_time=params['n_time'], lang=lang,
-                                                    tz=tz,
-                                                    event_type=params['event_type'], electricity=params['electricity'],
-                                                    is_sys=1)
-                    sys_msg_list.append(SysMsgModel(userID_id=userID_id, msg=sys_msg_text, addTime=now_time,
-                                                    updTime=now_time, uid=params['uid'],
-                                                    eventType=params['event_type']))
-                else:
-                    LOGGING.info('分表存数据start------')
-                    params['userID_id'] = userID_id
-                    push_permission = DevicePushService.check_share_permission(userID_id, params['channel'],
-                                                                               params['uid'])
-                    if push_permission:
-                        new_device_info_list.append(cls.created_device_vo(local_date_time, **params))
-                userID_ids.append(userID_id)
-            params['appBundleId'] = appBundleId
-            params['token_val'] = token_val
-            params['lang'] = lang
-            params['tz'] = tz
-            params['kwag_args'] = kwag_args
-            code_data = cls.send_app_msg_push(up['push_type'], **params) if push_permission else code_data
-        return {'code_date': code_data, 'new_device_info_list': new_device_info_list, 'sys_msg_list': sys_msg_list,
-                'local_date_time': local_date_time}
+        try:
+            for up in uid_set_push_list:
+                appBundleId = up['appBundleId']
+                token_val = up['token_val']
+                lang = up['lang']
+                tz = up['tz']
+                if tz is None or tz == '':
+                    tz = 0
+                # 发送标题
+                msg_title = cls.get_msg_title(nickname=params['nickname'])
+                # 发送内容
+                msg_text = cls.get_msg_text(channel=params['channel'], n_time=params['n_time'], lang=lang,
+                                            tz=tz, event_type=params['event_type'],
+                                            electricity=params['electricity'])
+                kwag_args['appBundleId'] = appBundleId
+                kwag_args['token_val'] = token_val
+                kwag_args['msg_title'] = msg_title
+                kwag_args['msg_text'] = msg_text
+                LOGGING.info('推送要的数据: {}'.format(kwag_args))
+                local_date_time = CommonService.get_now_time_str(n_time=params['n_time'], tz=tz, lang='cn')
+                LOGGING.info('<<<<<根据时区计算后日期={},时区={}'.format(local_date_time, tz))
+                local_date_time = local_date_time[0:10]
+                LOGGING.info('<<<<<切片后的日期={}'.format(local_date_time))
+                # 以下是存库
+                userID_id = up["userID_id"]
+                if userID_id not in userID_ids:
+                    now_time = int(time.time())
+                    if params['is_sys_msg']:
+                        sys_msg_text = cls.get_msg_text(channel=params['channel'], n_time=params['n_time'], lang=lang,
+                                                        tz=tz,
+                                                        event_type=params['event_type'],
+                                                        electricity=params['electricity'],
+                                                        is_sys=1)
+                        sys_msg_list.append(SysMsgModel(userID_id=userID_id, msg=sys_msg_text, addTime=now_time,
+                                                        updTime=now_time, uid=params['uid'],
+                                                        eventType=params['event_type']))
+                    else:
+                        LOGGING.info('分表存数据start------')
+                        params['userID_id'] = userID_id
+                        push_permission = DevicePushService.check_share_permission(userID_id, params['channel'],
+                                                                                   params['uid'])
+                        if push_permission:
+                            new_device_info_list.append(cls.created_device_vo(local_date_time, **params))
+                    userID_ids.append(userID_id)
+                params['appBundleId'] = appBundleId
+                params['token_val'] = token_val
+                params['lang'] = lang
+                params['tz'] = tz
+                params['kwag_args'] = kwag_args
+                code_data = cls.send_app_msg_push(up['push_type'], **params) if push_permission else code_data
+            return {'code_date': code_data, 'new_device_info_list': new_device_info_list, 'sys_msg_list': sys_msg_list,
+                    'local_date_time': local_date_time}
+        except Exception as e:
+            LOGGING.info('推送消息或存表异常: errLine:{}, errMsg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
 
     @classmethod
     def send_app_msg_push(cls, push_type, **param):
@@ -264,12 +264,14 @@ class DevicePushService:
                 msg_type = '摄像头休眠'
             elif etype == 703:
                 msg_type = '摄像头唤醒'
+            elif etype == 606:
+                msg_type = '有人呼叫,请点击查看'
             else:
                 msg_type = ''
             if is_sys:
-                send_text = '{msg_type} 通道:{channel}'.format(msg_type=msg_type, channel=channel)
+                send_text = '{} 通道:{}'.format(msg_type, channel)
             else:
-                send_text = '{msg_type} 通道:{channel} 日期:{date}'.format(msg_type=msg_type, channel=channel, date=n_date)
+                send_text = '{} 通道:{} 日期:{}'.format(msg_type, channel, n_date)
         else:
             if etype == 704:
                 msg_type = 'Battery remaining ' + electricity
@@ -277,14 +279,14 @@ class DevicePushService:
                 msg_type = 'Camera sleep'
             elif etype == 703:
                 msg_type = 'Camera wake'
+            elif etype == 606:
+                msg_type = 'Someone is calling, please click to view'
             else:
                 msg_type = ''
             if is_sys:
-                send_text = '{msg_type} channel:{channel}'. \
-                    format(msg_type=msg_type, channel=channel)
+                send_text = '{} channel:{}'.format(msg_type, channel)
             else:
-                send_text = '{msg_type} channel:{channel} date:{date}'. \
-                    format(msg_type=msg_type, channel=channel, date=n_date)
+                send_text = '{} channel:{} date:{}'.format(msg_type, channel, n_date)
         return send_text
 
     @staticmethod

+ 1 - 0
Service/PushService.py

@@ -131,6 +131,7 @@ class PushObject:
                                     mutable_content=True)
             n = apns2.Notification(payload=payload, priority=apns2.PRIORITY_LOW)
             res = cli.push(n=n, device_token=token_val, topic=app_bundle_id)
+            logger.info('IOS推送响应状态码{}'.format(res.status_code))
             assert res.status_code == 200
         except Exception as e:
             logger.info('--->IOS推送异常{}'.format(repr(e)))