Polaris push notification error codes

Push success

If the push is successful, you’ll see:

  • Push success: A success message.
  • Push channel: The vendor (RC or third-party) that sent the push request.
  • Return status: Data returned by RongPush or the third-party vendor (for RC troubleshooting only, you can ignore this).

Push error codes

If the push fails, an error code will appear in the return status.

Error code Description
P16 The message isn’t a built-in RC message type (see message type overview) and no push content (pushContent) is set, so it can’t be pushed.
P17 The recipient has enabled global Do Not Disturb.
P19 The recipient has enabled Do Not Disturb for a specific conversation.
P23 The device ID is empty.
P60 Encrypted message has no push content.
NotSupport Not supported.
RONG_OFFLINE Third-party token is empty, switched to Rong Push, but Rong Push is offline, so the push failed.
PUSH_A3 Server-side issue: Device Token format is incorrect (length is less than 2).
PUSH_A4 The client reported a third-party push token, but the token is empty.
PUSH_A5 An error occurred during sending. The package might not be configured for third-party push. If the issue persists, contact RC developers.
PUSH_A7 Server-side error: Failed to enqueue the push.
PUSH_A8 Failed: Queue limit exceeded for OPPO, discarded.
PUSH_A11 An error occurred during sending. Contact developers.
PUSH_A12 Server-side push failed more than 3 times.
PUSH_A13 Xiaomi Push server returned a non-200 HTTP response code. Push failed.
PUSH_A14 An error occurred during sending. Contact developers.
PUSH_A16 An error occurred during push sending. After 3 retries, it failed.
PUSH_A17 An error occurred when switching to GCM.
PUSH_A18 An error occurred when switching to FCM.
PUSH_A19 Push failed: Unsupported push type.
PUSH_A23 Package name, Push Token, or pushSecret is empty. Third-party push isn’t configured in the developer backend.
PUSH_A24 pushParam is empty.
PUSH_A25 Title or content is empty.
PUSH_A26 Failed to send: secret is empty. Not configured in the developer backend.
PUSH_A27 Failed to send: pushParam is empty. Huawei configuration is empty.
PUSH_A28 Failed to send: hwId is empty. Huawei push configuration App ID is empty in the developer backend.
PUSH_A29 Failed to send: Failed to get Huawei access token. Contact developers.
PUSH_A30 Type is empty.
PUSH_A31 Failed to parse the type parameter.
PUSH_A32 V4 NotSupport touchuan Push.
PUSH_A33 Huawei old push setting is disabled.
PUSH_A41 mzSecret is empty. Not configured in the developer backend.
PUSH_A42 pushParam is empty.
PUSH_A43 MeiZu ID is empty. MeiZu push configuration App ID is empty in the developer backend.
PUSH_A44 An error occurred during sending. Contact developers.
PUSH_A45 Failed to send more than 3 times. Discarded.
PUSH_A46 Rate limit exceeded.
PUSH_A47 Failed to send. See response error.
PUSH_A49 An error occurred during sending. Contact developers.
PUSH_A50 Push sending rate limit exceeded.
PUSH_A61 Failed to send: Master secret is empty. Not configured in the developer backend.
PUSH_A62 pushParam is empty.
PUSH_A63 Failed to send: OPPO AppKey is empty.
PUSH_A64 Failed to send: Failed to get OPPO auth token. Check if the developer backend is configured with master secret or if the AppKey is incorrect.
PUSH_A65 Failed to get auth token. Contact developers.
PUSH_A66 An error occurred during sending.
PUSH_A71 An error occurred during sending: Internal error.
PUSH_A81 Failed to send: secret is empty. Not configured in the developer backend.
PUSH_A82 pushParam is empty.
PUSH_A83 Failed to send: appId is empty. Not configured in the developer backend.
PUSH_A84 Failed to send: Failed to get VIVO auth token.
PUSH_A85 An error occurred during sending.
PUSH_A87 Failed to get auth token: Non-OK HTTP response.
PUSH_A88 Failed to refresh auth token: Incorrect result value.
PUSH_A89 Failed to refresh auth token: Non-OK HTTP response.
PUSH_A90 Failed to refresh auth token: pushParam or secret is empty.
PUSH_A91 Failed to get auth token: pushParam or secret is empty.
PUSH_A93 Incorrect result.
PUSH_A95 An error occurred during sending. Contact developers.
PUSH_I1 Payload is empty. Discarded. Push content is empty. Contact developers.
PUSH_I2 Push Token is empty.
PUSH_I3 Payload is empty. Discarded. Push content is empty. Contact developers.
PUSH_I4 Failed to enqueue the push due to maximum limit. Discarded. Contact developers.
PUSH_I5 When switching to iOS push, the push content is empty. Contact developers.
PUSH_I6 Failed to get HTTP connection. Check if the certificate is correct (usually a certificate issue).
PUSH_I7 Connection is empty. Delayed re-enqueue.
PUSH_IEX An error occurred during push sending. Contact developers.
PUSH_I9 Certificate loading error: Discarded during the ban period. Check if the package has uploaded the iOS certificate. If yes, check the specific reason for the previous push failure.
PUSH_I10 Failed to add to the sending queue. Contact developers. Check server error logs.
PUSH_I11 Failed to load the certificate: Internal error. Contact developers.
PUSH_I12 An error occurred during push sending. Contact developers. Server-side internal error.
PUSH_I15 Unsupported terminal type.
Rong_DeviceToken_Invalid iOS 13 system uses the old method to get the DeviceToken.
PUSH_I24 Certificate loading: Failed to load AppInfo.
PUSH_I25 Certificate loading: Failed to load AppInfoExt.
PUSH_I26 Certificate loading: Failed to load AppDBInfo.
PUSH_I27 Certificate loading: Failed to get certificate info.
PUSH_I28 Certificate loading: An error occurred while loading certificate info.
PUSH_I29 Failed to send: An error occurred.
PUSH_I30 Push content is empty.
PUSH_I31 Push feature is disabled.
PUSH_I32 Global app push feature is disabled.
PUSH_I33 Non-one-on-one app push feature is disabled.
PUSH_I34 An error occurred while checking the push switch.
PUSH_I35 Unknown error: Contact developers.
PUSH_I36 Invalid iOS token.
PUSH_I37 h2Client is null.
PUSH_I38 h2Client hasn’t completed the handshake.
PUSH_I39 Pool is null.
PUSH_IP8_1 AppDBInfo for the appKey wasn’t found.
PUSH_IP8_2 Failed to build HTTP client. Check if the p8 file, keyId, and teamId are correct.
PUSH_IP8_3 Failed to add to the P8 sending queue.
PUSH_IP8_4 An error occurred while adding to the P8 sending queue.
PUSH_IP8_5 Failed to build p8 Notification push message body.
PUSH_IP8_ERR Failed to send: BadDeviceToken. The build environment and AppKey don’t match.
APNS APNS failure code.
APNS_A0 Failed to send to APNS. Response failed.
APNS_A1 Timed out while sending to APNS.
APNS_A2 Other errors.
RONG_A2 Device Token is empty when sending push to a third-party service. Switched to Rong Push, but the user is offline. Push failed.
RONG_A97 Rong Push failed: Sending incomplete. Contact developers.
RONG_A98 Rong Push failed. Contact developers.
RONG_A100 An error occurred during Rong Push sending. Contact developers.
RONG_A101 Rong Push failed. Contact developers.
I5 Push content is empty.
I19 Unsupported event tracking type.
PUSH_A86 Failed to send: Failed to get auth token. Incorrect result value.
PUSH_NO_INTENT Failed to send: The intent parameter isn’t set in the RC developer backend.
PUSH_INTENT_NO_END The intent parameter is incorrectly set. It doesn’t end with “end”.
GCMNotSupport GCM NotSupport.
RONG_A102 Third-party push token wasn’t reported. Switched to Rong Push, but Rong Push is offline. Push failed. Check the Android logs to see why the third-party token wasn’t set. If the token is set, check if the token, package name, and AppKey match.
APNS_4_4_null Check the logs above. If ex=expire and the time is earlier than the current time, the certificate has expired. If ex=null, check if the iOS certificate is configured. If the time hasn’t expired, get the full logs from the message node and check the push service with the session ID.
APNS_A2_2_400_{“reason”:“BadDeviceToken”} Push failed with BadDeviceToken error. Reason: You’re using a production environment iOS certificate, but your app is built in the test environment. Solutions: 1. Re-upload the iOS test environment certificate. It’ll take effect in 30 minutes. 2. Build your app in the production environment.

Xiaomi push error codes

Error code Description
MI_A1 Xiaomi response code isn’t successful.
MI_A2 Xiaomi response body is empty. Contact developers.
MI_A3 Xiaomi response status code isn’t 200. Contact developers.

The following are official Xiaomi push response codes.

MI is the prefix, ‘_’ is followed by the Xiaomi push platform response code. If it’s not found in this document, it might be newly added on the Xiaomi official website.
Xiaomi developer platform - Server error code reference

Error code Description
MI Xiaomi response code.
MI_-1 Unknown error.
MI_1 Internal error.
MI_10001 System error.
MI_10002 System busy.
MI_10003 Remote service error.
MI_10008 Parameter error. Refer to the API documentation.
MI_10012 Illegal request.
MI_10013 Invalid user.
MI_10016 Missing required parameter.
MI_10017 Invalid parameter value.
MI_10027 The app’s API calls are too frequent.
MI_10029 Invalid device.
MI_10030 The app is fetching invalid regid too frequently.
MI_10031 The app is in the blacklist and can’t send messages.
MI_10032 The app is fetching invalid alias too frequently.
MI_10033 The app is in the blacklist and can’t send feedback requests.
MI_10034 The app has sent too many messages today.
MI_10035 No more invalid alias to fetch.
MI_10036 The app’s operation is prohibited.
MI_10037 Request expired.
MI_10038 The app is prohibited from accessing statistics and trace data.
MI_10039 The app is fetching message statistics and trace too frequently.
MI_10040 Small Icon image link or color value is empty.
MI_20004 Invalid user.
MI_20607 DB error.
MI_20209 Invalid topic.
MI_20215 Failed to subscribe to the topic.
MI_20216 Failed to unsubscribe from the topic.
MI_20301 Failed to send the message.
MI_20315 Failed to delete the broadcast message.
MI_21301 Authentication failed.
MI_21302 Token authentication failed.
MI_21303 Restricted request.
MI_21305 Missing required parameter.
MI_22000 Invalid app.
MI_22006 Invalid app ID.
MI_22007 Invalid app Key.
MI_22022 Invalid app package name.
MI_22102 Failed to send app notification message.
MI_26003 Internal push call failed.
MI_26004 Broadcast message sent too frequently.
MI_26005 Account setting is too frequent and is prohibited.
MI_26006 The message needs to be reviewed. Please review it promptly.
MI_26007 Failed to query smallIcon.
MI_65003 Device not found.
MI_65006 Alias setting is too frequent and is prohibited.
MI_65007 Alias is in the blacklist.
MI_65008 Alias is too long.
MI_65009 Message content is too long.
MI_65010 Topic is too long.
MI_65011 Parameter not provided.
MI_65012 Alias is empty.
MI_65013 Topic is empty.
MI_65014 Too many key-value pairs.
MI_65015 Total key-value pair length is too long.
MI_65016 User account is empty.
MI_65017 User account is too long.
MI_65020 APNS certificate password is incorrect.
MI_65021 APNS certificate has expired.
MI_65022 APNS certificate isn’t effective yet.
MI_65023 APNS certificate is incorrect.
MI_65024 Can’t find the corresponding algorithm to parse the APNS certificate.
MI_65025 APNS certificate isn’t uploaded.
MI_65026 APNS certificate unknown error.
MI_65027 APNS certificate type mismatch.
MI_65028 Can’t find the corresponding message.
MI_65029 Remote service error.
MI_65030 An error occurred while building JSON.
MI_65031 The certificate isn’t issued by Apple.
MI_65032 Certificate usage error.
MI_65033 Doesn’t contain a valid certificate.
MI_65034 Contains too many certificates.
MI_65035 Too many topics.
MI_65036 Callback parameter is too long.
MI_65037 Callback URL is too long.
MI_65038 Callback URL is invalid.
MI_65039 Registration failed. Refers to iOS device registration error.
MI_65040 Logout failed.
MI_65041 ImeiMd5 is empty.
MI_65042 ImeiMd5 is invalid.
MI_66006 Registration failed. Refers to Android device registration error, including device and app registration.
MI_66007 Invalid RegId.
MI_66008 Invalid request.
MI_66108 Invalid parameter information.
MI_66109 Invalid regSecret.
MI_66300 Unknown command.
MI_66301 Command execution error.
MI_66302 Device token is empty.
MI_66303 Xiaomi ID is empty.
MI_66304 Xiaomi ID is too long.
MI_66305 Invalid Xiaomi ID.
MI_66306 Failed to enable or disable push.
MI_66307 Invalid message ID when deleting a scheduled job.
MI_66308 Invalid scoring service request parameter.
MI_70011 Input is empty.
MI_70012 Invalid JobKey format.
MI_200001 Push count exceeds the daily limit.
MI_200002 Push QPS exceeds the limit.

Huawei push error codes

Huawei push error codes

Error code Description
HW_A25 Failed to parse Huawei response. Contact RC developers.
HW_A26 Invalid access token. Contact developers.
HW_A27 Check the returned error code. If the code is 80300007, the token reported by the client might use a different AppKey than the one used to send the message.

The following are official Huawei push response codes.

HW is the prefix, ‘_’ is followed by the Huawei push platform response code. If it’s not found in this document, it might be newly added on the Huawei official website.
Huawei developer platform - Server error code reference

Error code Description
HW_500 Server system error.
HW_503 Flow control error: Sending rate is too high.
HW_6 Session expired.
HW_102 Invalid SESSION_KEY.
HW_105 Parameter error.
HW_111 System or service is busy.
HW_112 Can’t find the corresponding service.
HW_113 Failed to request the service.
HW_114 Service is unreachable or no route.
HW_199 Unknown error.
HW_403 No permission.
HW_80100000 Parameter check error.
HW_80100001 Token parameter check error.
HW_80100002 Invalid token list.
HW_80100003 Invalid payload.
HW_80100004 Invalid timeout.
HW_80100012 Cache type setting error.
HW_80100013 Cache resend parameter setting error.
HW_80100016 The message contains sensitive information.
HW_80200001 Oauth authentication error.
HW_80200003 Oauth Token expired.
HW_80300002 No permission to send messages to the token list in the parameter.
HW_80300004 Authentication error.
HW_80300005 Authentication error (The local configuration group doesn’t match the requested group).
HW_80300007 Authentication error (All TOKENs in the request are invalid).
HW_80300008 Authentication error (The request message body is too large).
HW_80300010 Authentication error (Too many TOKENs).
HW_81000001 Unknown error.

OPPO push error codes

Error code Description
OPPO_A0 OPPO response body is abnormal. Contact developers.
OPPO_A1 OPPO ### OPPO push error codes
Error code Description
OPPO_A0 OPPO ResponseBody anomaly - contact developer
OPPO_A1 OPPO app authentication failed
OPPO_A2 OPPO unsuccessful response code
OPPO_A3 OPPO HTTP response code unsuccessful

Official OPPO push response codes
OPPO prefix, followed by ‘_’ and the OPPO push platform response code. If not listed here, it may have been recently added to the OPPO official website.
OPPO developer platform - server error code reference

Error code Description
OPPO_-2 Server traffic control
OPPO_-1 Service unavailable - try again later
OPPO_11 Invalid AuthToken
OPPO_12 Incorrect HTTP method
OPPO_13 App call limit exceeded, including frequency limit
OPPO_14 Invalid AppKey parameter
OPPO_15 Missing AppKey parameter
OPPO_16 Sign verification failed - invalid signature
OPPO_17 Missing signature parameter
OPPO_18 Missing timestamp parameter
OPPO_19 Invalid timestamp parameter
OPPO_20 Non-existent method name
OPPO_21 Missing method name parameter
OPPO_22 Missing version parameter
OPPO_23 Invalid version parameter - must be numeric
OPPO_24 Unsupported version number
OPPO_25 Encoding error - usually caused by non-UTF-8 HTTP requests
OPPO_26 IP blacklist
OPPO_27 No permission for this function - access denied
OPPO_28 App unavailable
OPPO_29 Missing AuthToken parameter
OPPO_30 App lacks API push permission
OPPO_31 Data doesn’t exist
OPPO_32 Data duplication
OPPO_33 Message count exceeds daily limit
OPPO_34 Image upload exceeds daily limit
OPPO_40 Missing required parameter - refer to API docs
OPPO_41 Parameter error - check format and range
OPPO_51 Invalid image - check format and upload method

VIVO push error codes

Error code Description
VIVO_A0 Unsuccessful business code response. If error code 10302, this device isn’t a test user - add test device on VIVO developer platform
VIVO_A1 HTTP unsuccessful response code

Official VIVO push response codes
VIVO prefix, followed by ‘_’ and the VIVO push platform response code. If not listed here, it may have been recently added to the VIVO official website.
VIVO developer platform - server error code reference

Error code Description
VIVO_10000 Permission authentication failed
VIVO_10006 Alias exceeds 40 characters
VIVO_10007 AppKey doesn’t exist during alias subscription
VIVO_10040 Resource limit reached - try again later
VIVO_10050 Alias and regId can’t both be empty
VIVO_10051 Unsupported message type
VIVO_10054 Invalid notifyType
VIVO_10055 Title can’t be empty
VIVO_10056 Title exceeds 40 characters
VIVO_10057 Content can’t be empty
VIVO_10058 Content exceeds 100 characters
VIVO_10059 Invalid timeToLive
VIVO_10060 Invalid skipType
VIVO_10061 skipType = 2 - skipContent can’t be empty
VIVO_10062 skipType = 2 - skipContent exceeds 1000 characters
VIVO_10063 skipType = 3 - skipContent can’t be empty
VIVO_10064 skipType = 3 - skipContent exceeds 1024 characters
VIVO_10065 Invalid networkType
VIVO_10066 Custom key-value pairs exceed 10
VIVO_10067 Invalid custom key-value pairs
VIVO_10068 skipType = 4 - skipContent can’t be empty
VIVO_10069 skipType = 4 - skipContent exceeds 1024 characters
VIVO_10070 Total send volume exceeds limit
VIVO_10071 Exceeds allowed send time range
VIVO_10072 Push speed too fast - try again later
VIVO_10101 Message content review failed
VIVO_10103 Push content contains sensitive info
VIVO_10104 Send official info - avoid test content
VIVO_10150 Aliases and regIds can’t both be empty
VIVO_10151 taskId can’t be empty
VIVO_10152 Invalid taskId
VIVO_10153 regIds count not in [2-1000] range
VIVO_10154 Aliases count not in [2-1000] range
VIVO_10155 Message doesn’t exist or has expired
VIVO_10200 appId can’t be empty
VIVO_10201 appKey can’t be empty
VIVO_10202 Invalid appKey
VIVO_10203 Timestamp can’t be empty
VIVO_10204 Sign can’t be empty
VIVO_10205 appId doesn’t exist
VIVO_10206 Incorrect sign
VIVO_10207 Invalid timestamp
VIVO_10250 Authentication interface call limit exceeded
VIVO_10252 Batch send message body exceeds limit
VIVO_10254 Full send exceeds count limit
VIVO_10301 Alias exceeds 40 characters
VIVO_10302 Invalid regId - may have expired
VIVO_10303 requestId already exists
VIVO_10304 Extra contains unsupported key
VIVO_10305 Extra callback exceeds 128 characters
VIVO_10306 Extra callback.param exceeds 64 characters
VIVO_10307 Invalid alias - may have expired
VIVO_10352 requestId can’t be empty
VIVO_10353 requestId exceeds 64 characters
VIVO_10471 taskIds count exceeds 100
VIVO_10472 taskIds format error
VIVO_10473 taskIds is empty
VIVO_10600 Invalid name parameter - use Chinese, English, numbers, underscores; can’t start with number; max 50 characters
VIVO_10601 Tag name can’t be empty
VIVO_10602 Tag description exceeds 300 characters
VIVO_10603 oldName parameter can’t be empty
VIVO_10604 newName parameter can’t be empty
VIVO_10605 Invalid oldName parameter - use Chinese, English, numbers, underscores; can’t start with number; max 50 characters
VIVO_10606 Invalid newName parameter - use Chinese, English, numbers, underscores; can’t start with number; max 50 characters
VIVO_10607 id parameter can’t be empty
VIVO_10608 type parameter can’t be empty
VIVO_10609 ids parameter can’t be empty
VIVO_10610 Tag name already exists
VIVO_10611 Tag category name already exists
VIVO_10612 Tag combination name already exists
VIVO_10613 Invalid group parameter - use Chinese, English, numbers, underscores; can’t start with number; max 50 characters
VIVO_10614 ids count exceeds 1000
VIVO_10615 Tag count exceeds 100
VIVO_10616 Invalid type parameter
VIVO_10700 userids can’t be empty
VIVO_10701 userid count exceeds limit
VIVO_10702 Invalid optionType
VIVO_10703 Register interface call frequency exceeded - try again later
VIVO_10704 Register call too fast - try again later
VIVO_10705 App not supported
VIVO_10706 Invalid userType
VIVO_10800 registration_tokens count not in specified range
VIVO_10801 Notification can’t be empty
VIVO_10802 original_source_name can’t be empty
VIVO_10803 Invalid original_source_name length
VIVO_10804 original_source_ip can’t be empty
VIVO_10806 Invalid click_action
VIVO_10807 URL length exceeds limit
VIVO_10808 Intent length exceeds limit

Meizu platform

Meizu open platform PUSH system response

Error code Description
MEIZU_A48 Send failed - see response error
MEIZU_500 Other exceptions
MEIZU_1001 System error
MEIZU_1003 Server busy
MEIZU_1005 Parameter error - refer to API docs
MEIZU_1006 Signature authentication failed
MEIZU_110000 Invalid appId
MEIZU_110001 Invalid appKey
MEIZU_110004 Parameter can’t be empty
MEIZU_110009 App added to blacklist
MEIZU_110010 App push rate too fast
MEIZU_110053 Transmission exceeds limit

New version push platform error codes

  • Push failure error codes
  • 1xxx indicates general error codes
  • 2xxx indicates Xiaomi push error codes
  • 3xxx indicates Huawei push error codes
  • 4xxx indicates VIVO push error codes
  • 5xxx indicates OPPO push error codes
  • 6xxx indicates Meizu push error codes
  • 7xxx indicates FCM push error codes
  • 8xxx indicates APNS push error codes
  • 9xxx indicates Rong push channel
  • 10xxx indicates Honor push channel (some older Honor devices and apps still use Huawei push channel)
Error code Description
1xxx General error codes
1000 Internal service exception
1001 Invalid token string length
1002 pushType or token is empty
1003 Send failure count exceeds maximum threshold
2xxx Xiaomi push error codes
2000 packageName or token or pushSecret is empty
2001 Developer console push related parameters are empty
2002 Third-party push interface returned HTTP Status Code non-200
2003 Third-party push interface returned failure
2004 Third-party push interface returned empty ResponseBody
2005 Third-party push interface ResponseBody parsing exception
2006 Push title or content is empty
2007 Batch push interface returned partial failure
3xxx Huawei push error codes
3000 token or hwSecret is empty
3001 Developer console push related parameters are empty
3002 hwId is empty
3003 intent is empty
3004 Invalid intent format
3005 Access token retrieval failed
3006 V4 interface no longer supports transmission push
3007 V1 push interface is deprecated
3008 Third-party push interface returned HTTP Status Code non-200
3009 Third-party push interface returned failure
3010 Invalid or expired sessionKey
3011 Third-party push interface ResponseBody parsing exception
3012 Batch push interface returned partial failure
4xxx VIVO push error codes
4000 token or vivoAppSecret is empty
4001 Developer console push related parameters are empty
4002 vivoAppId is empty
4003 Access token retrieval failed
4004 Third-party push interface returned HTTP Status Code non-200
4005 Third-party push interface returned failure
4006 Batch push interface returned partial failure
5xxx OPPO push error codes
5000 token or masterSecret is empty
5001 Developer console push related parameters are empty
5002 oppoAppkey is empty
5003 Access token retrieval failed
5004 Access token retrieval exception
5005 Third-party push interface returned HTTP Status Code non-200
5006 Third-party push interface returned failure
5007 Batch push interface returned failure
5008 Batch push interface returned partial failure
6xxx Meizu push error codes
6000 token or mzSecret is empty
6001 Developer console push related parameters are empty
6002 mzId is empty
6003 Third-party push interface returned failure
6004 Batch push interface returned partial failure
7xxx FCM push error codes
7000 Third-party push interface returned failure
7001 projectId is empty
7002 Access token retrieval failed or is empty
8xxx APNS push error codes
9xxx Rong push channel
9000 User RONG PUSH long connection offline
9001 Send push exception
9002 Send push failed, send not completed
9003 Send push failed
10xxx Honor push channel
10000 token or secret is empty
10001 Developer console push related parameters are empty
10002 clientId is empty
10003 intent is empty
10004 Invalid intent format
10005 Access token retrieval failed
10006 appId is empty
10008 Third-party push interface returned HTTP Status Code non-200
10009 Third-party push interface returned failure
10010 Invalid access token
10011 Third-party push interface ResponseBody parsing exception
10012 Batch push interface returned partial failure