MsgLifeTime
parameter to 0
.https://xxxxxx/v4/all_member_push/im_push?usersig=xxx&identifier=admin&sdkappid=88888888&random=99999999&contenttype=json
Parameter | Description |
https | The request protocol is HTTPS, and the request method is POST. |
xxxxxx | Domain name corresponding to the country/region where your SDKAppID is located. Chinese mainland: console.tim.qq.com Singapore: adminapisgp.im.qcloud.com Seoul: adminapikr.im.qcloud.com Frankfurt: adminapiger.im.qcloud.com Silicon Valley: adminapiusa.im.qcloud.com Jakarta: adminapiidn.im.qcloud.com |
v4/all_member_push/im_push | Request API |
usersig | |
identifier | The app administration account. |
sdkappid | The SDKAppID assigned by the IM console when an app is created |
random | A random 32-bit unsigned integer |
contenttype | The value is always json . |
{"From_Account": "admin","MsgRandom": 56512,"MsgLifeTime": 120,"MsgBody":[{"MsgType": "TIMTextElem","MsgContent":{"Text": "hi, beauty"}}]}
xiaoming
:{"From_Account": "xiaoming","MsgRandom": 3674128,"MsgLifeTime": 120,"MsgBody":[{"MsgType": "TIMTextElem","MsgContent":{"Text": "hi, beauty"}}]}
{"From_Account": "xiaoming","MsgRandom": 3674128,"MsgLifeTime": 120,"MsgBody":[{"MsgType": "TIMTextElem","MsgContent":{"Text": "hi, beauty"}}],"OfflinePushInfo": {"PushFlag": 0,"Desc": "Content to push offline","Ext": "Passthrough content","AndroidInfo": {"Sound": "android.mp3"},"ApnsInfo": {"Sound": "apns.mp3","BadgeMode": 1, // If this field is left as default or is set to `0`, the message is counted. If this field is set to `1`, the message is not counted, that is, the badge counter in the upper-right corner does not increase."Title":"apns title", // APNs title"SubTitle":"apns subtitle", // APNs subtitle"Image":"www.image.com" // Image URL}}}
{"From_Account": "admin","MsgRandom": 21302570,"MsgLifeTime": 120,"MsgBody":[{"MsgType": "TIMTextElem","MsgContent":{"Text": "hi, beauty"}}]}
{"From_Account": "admin","MsgRandom": 214,"MsgLifeTime": 120,"Condition":{"TagsAnd": ["Stock A","Stock B"]},"MsgBody":[{"MsgType": "TIMTextElem","MsgContent":{"Text": "hi, beauty"}}]}
{"From_Account": "admin","MsgRandom": 124032,"MsgLifeTime": 120,"Condition":{"TagsOr": ["Stock A","Stock B"]},"MsgBody":[{"MsgType": "TIMTextElem","MsgContent":{"Text": "hi, beauty"}}]}
{"From_Account": "admin","MsgRandom": 389475,"MsgLifeTime": 120,"Condition":{"AttrsAnd": {"Membership Level": "Platinum Premier members","city": "Shenzhen"}},"MsgBody":[{"MsgType": "TIMTextElem","MsgContent":{"Text": "hi, beauty"}}]}
{"From_Account": "admin","MsgRandom": 9312457,"MsgLifeTime": 120,"Condition":{"AttrsAnd": {"Membership Level": "Platinum Premier users","city": "Shenzhen"}},"MsgBody":[{"MsgType": "TIMTextElem","MsgContent":{"Text": "hi, beauty"}}]}
Field | Type | Attribute | Description |
Condition | Object | Optional | Valid values: AttrsOr AttrsAnd TagsOr TagsAnd AttrsOr and AttrsAnd can coexist, and TagsOr and TagsAnd can coexist. However, tag conditions and attribute conditions cannot coexist. If no condition is specified, messages are pushed to all users. |
MsgRandom | Integer | Required | Random number (32-bit unsigned integer) of the message. It is used by the backend for message deduplication within a second. Make sure a random number is entered. |
MsgBody | Array | Required | Message body. For more information on the message format, see Message Formats. Note that MsgBody is an array that can contain multiple message elements. |
MsgType | String | Required | TIM message object type. Valid values: TIMTextElem (text message) TIMLocationElem (location message)TIMFaceElem (emoji message) TIMCustomElem (custom message) TIMSoundElem (voice message)TIMImageElem (image message)TIMFileElem (file message) TIMVideoFileElem (video message) |
MsgContent | Object | Required | Different message object types ( MsgType ) have different formats (MsgContent ). For more information, see the Message Element TIMMsgElement section in Message Formats. |
MsgLifeTime | Integer | Optional | Offline message storage duration, in seconds. The maximum duration is 604,800 seconds (7 days). The default value is 0, which indicates that messages are not stored offline and will be pushed only to online users. |
From_Account | String | Optional | Account of the message sender |
AttrsOr | Object | Optional | A set of attribute conditions connected by OR. Note that attribute conditions and tag conditions cannot be used at the same time. |
AttrsAnd | Object | Optional | A set of attribute conditions connected by AND. Note that attribute conditions and tag conditions cannot be used at the same time. |
TagsOr | Array | Optional | Union of tag conditions. A tag is a string of up to 50 bytes. Note that attribute conditions and tag conditions cannot be used at the same time. The TagsOr condition can contain up to ten tags. |
TagsAnd | Array | Optional | Intersection of tag conditions. A tag is a string of up to 50 bytes. Note that attribute conditions and tag conditions cannot be used at the same time. The TagsAnd condition can contain up to ten tags. |
OfflinePushInfo | Object | Optional |
{"ActionStatus": "OK","ErrorInfo": "","ErrorCode": 0,"TaskId": "1400123456_144115212910570789_4155518400_15723514"}
Field | Type | Description |
ActionStatus | String | Request result. OK : Successful; FAIL : Failed |
ErrorCode | Integer | Error code |
ErrorInfo | String | Error message |
TaskId | String | Push task ID |
ErrorCode
and ErrorInfo
in the response represent the actual error code and error message. For public error codes (60000 to 79999), see Error Codes.
The following table describes the error codes specific to this API:Error Code | Description |
90001 | Failed to parse the JSON format. Check whether the JSON request meets JSON specifications. |
90002 | The MsgBody field in the JSON request does not meet message format requirements or it is not an array. For more information, see the Message Element TIMMsgElement section in Message Formats. |
90005 | The MsgRandom field is missing in the JSON request or it is not an integer. |
90007 | The MsgBody field in the JSON request is not an array. Change it to an array. |
90009 | The request requires app admin permissions. |
90010 | The JSON request does not meet message format requirements. For more information, see the Message Element TIMMsgElement section in Message Formats. |
90020 | The tag length exceeds the limit (the maximum length allowed is 50 bytes). |
90022 | TagsOr and TagsAnd in the push conditions contain repeated tags. |
90024 | Pushes are too frequent. The interval between two pushes must be greater than 1 second. |
90026 | Incorrect offline message storage period. The value cannot exceed 7 days. |
90032 | The number of tags in the push conditions exceeds 10, or the number of tags in the tag adding request exceeds 10. |
90033 | Invalid attribute. |
90039 | Message push by attribute and message push by tag are mutually exclusive. |
90040 | A tag in the push conditions is null. |
90045 | The feature of pushing to all users is not enabled. |
90047 | The number of pushes exceeds the daily quota (default quota: 100). |
91000 | Internal service error. Try again. |
문제 해결에 도움이 되었나요?